Beim Arbeiten mit Daten in MySQL ist es oft notwendig, nur die erste Zeile jeder Gruppe basierend auf abzurufen spezifische Kriterien. Während Linq-To-Sql eine bequeme Möglichkeit bietet, dies in C# mithilfe der GroupBy- und Select-Methoden zu erreichen, ist der resultierende T-SQL-Code nicht mit MySQL kompatibel.
MySQL bietet eine einfache und effiziente Möglichkeit, die erste auszuwählen Zeile für jede Gruppe mithilfe von Unterauswahlen. So geht das:
SELECT MIN(id) AS group_id FROM sometable GROUP BY somecolumn
SELECT somecolumn, anothercolumn FROM sometable WHERE id IN ( SELECT group_id FROM ( SELECT MIN(id) AS group_id FROM sometable GROUP BY somecolumn ) AS subquery );
Diese Abfrage ruft effektiv die erste Zeile für jede Gruppe basierend auf der Somecolumn-Spalte ab und stellt so sicher, dass die Daten korrekt sind organisiert und einfach zu verarbeiten.
Das obige ist der detaillierte Inhalt vonWie wähle ich die erste Zeile jeder Gruppe in MySQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!