Heim >Datenbank >MySQL-Tutorial >Wie generiert man Zeilennummern pro Gruppe in MySQL?
Zeilennummer pro Gruppe in MySQL
In Datenbankverwaltungssystemen ist das Verständnis der Zeilennummerierung innerhalb von Gruppen für die Datenanalyse und -manipulation von entscheidender Bedeutung. In MySQL kann das Generieren von Zeilennummern basierend auf bestimmten Kriterien, wie z. B. Crew-ID und -Typ, durch verschiedene Techniken erreicht werden.
Lösung
Zum Generieren einer Zeilennummer für Für jede eindeutige Kombination aus Besatzungs-ID und -Typ können Sie die folgende MySQL-Abfrage verwenden:
SELECT id, crew_id, amount, type, ( CASE type WHEN @curType THEN @curRow := @curRow + 1 ELSE @curRow := 1 AND @curType := type END ) + 1 AS rank FROM Table1 p, (SELECT @curRow := 0, @curType := '') r ORDER BY crew_id,type asc;
Dabei Abfrage:
Diese Abfrage gibt ein Ergebnis zurück die gewünschte Ausgabe mit den hinzugefügten Zeilennummern als zusätzliche Spalte mit dem Namen „Rang“.
Das obige ist der detaillierte Inhalt vonWie generiert man Zeilennummern pro Gruppe in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!