Heim  >  Artikel  >  Datenbank  >  Wie wähle ich die erste Zeile für jede Gruppe in MySQL aus?

Wie wähle ich die erste Zeile für jede Gruppe in MySQL aus?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 17:34:02339Durchsuche

How to Select the First Row for Each Group in MySQL?

Auswählen der ersten Zeile für jede Gruppe in MySQL

Um die erste Zeile für jede Gruppe in MySQL auszuwählen, können Sie das Konzept von verwenden Unterabfragen. Identifizieren Sie zunächst die Primärschlüssel der interessierenden Spalten mithilfe der folgenden Unterabfrage:

<code class="sql">SELECT MIN(id)
FROM sometable
GROUP BY somecolumn</code>

Sobald Sie die Primärschlüssel haben, können Sie eine weitere Unterabfrage verwenden, um die gewünschten Daten abzurufen:

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

Dieser Ansatz ist nicht mit dem in der Frage bereitgestellten T-SQL-Code kompatibel, da er eine bestimmte, von Microsoft SQL Server unterstützte Syntax verwendet. Die Unterabfragemethode ist jedoch eine effektive Möglichkeit, die erste Zeile für jede Gruppe in MySQL auszuwählen.

Das obige ist der detaillierte Inhalt vonWie wähle ich die erste Zeile für jede Gruppe in MySQL aus?. 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