Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die erste Zeile jeder Gruppe in MySQL ab?

Wie rufe ich die erste Zeile jeder Gruppe in MySQL ab?

DDD
DDDOriginal
2024-11-04 18:36:01441Durchsuche

How to Retrieve the First Row of Each Group in MySQL?

Erste Zeilen aus Gruppen in MySQL extrahieren

Sie suchen nach einer Möglichkeit, die erste Zeile für jede Gruppe in MySQL abzurufen. Obwohl die bereitgestellten C#- und Linq-To-SQL-Ansätze nicht mit MySQL kompatibel sind, können wir eine andere Technik verwenden.

In MySQL können Sie Unterauswahlen verwenden, um dies zu erreichen:

  1. Besorgen Sie sich zunächst eine Liste der Primärschlüssel für die Zeilen, an denen Sie interessiert sind:

    <code class="sql">SELECT min(id) 
    FROM sometable 
    GROUP BY somecolumn</code>
  2. Verwenden Sie anschließend diesen Satz Primärschlüssel, um die benötigten Daten zu filtern und auszuwählen :

    <code class="sql">SELECT somecolumn, anothercolumn 
    FROM sometable 
    WHERE id IN (
       SELECT min(id) 
       FROM sometable 
       GROUP BY somecolumn
    );</code>

Mit dieser Methode können Sie die erste Zeile für jede Gruppe abrufen, ohne dass komplexe T-SQL-Übersetzungen erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie rufe ich die erste Zeile jeder Gruppe in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn