Als «greatest-n-per-group» getaggte Fragen

Verwenden Sie diese Option bei Problemen, bei denen eine oder mehrere Zeilen aus jeder Gruppe in einem Datensatz zurückgegeben werden. Trotz des Namens eignet sich dieses Tag für * Minimum- * und * Maximum- * pro Gruppenabfrage.

88
Abrufen von n Zeilen pro Gruppe

Ich muss oft eine Anzahl von Zeilen aus jeder Gruppe in einer Ergebnismenge auswählen. Zum Beispiel möchte ich vielleicht die 'n' höchsten oder niedrigsten letzten Bestellwerte pro Kunde auflisten. In komplexeren Fällen kann die Anzahl der aufzulistenden Zeilen pro Gruppe variieren (definiert durch...

57
Wie wählt man die erste Reihe jeder Gruppe aus?

Ich habe einen Tisch wie diesen: ID | Val | Kind ---------------------- 1 | 1337 | 2 2 | 1337 | 1 3 | 3 | 4 4 | 3 | 4 Ich möchte eine machen SELECT, die nur die erste Zeile für jede Valzurückgibt, indem ich nach bestelle Kind. Beispielausgabe: ID | Val | Kind ---------------------- 2 | 1337 | 1 3 |...

10
SELECT LIMIT 1 pro Spaltenwert?

Nehmen wir an, ich habe die folgende Tabelle ----------------------------- | user_id | comment | ----------------------------- | 2 | thats cool | | 2 | awesome | | 3 | i hate this | | 3 | okay | | 6 | this is weird | | 6 | hello? | | 6 | what is it | | 9 | how are you | | 16 | too slow | | 16 | yes...

8
Linker Join ohne doppelte Zeilen

Ich habe zwei Tabellen namens recordund record_history. Für jeden Datensatz kann es mehr als einen Verlauf geben. Sie können durch idund verbunden werden record_id. Ich möchte alle recordEinträge mit den neuesten record_historyDaten erhalten. Ich habe die Abfrage wie folgt erstellt: SELECT rec.id,...