Sagen, ich habe eine TabelleSQL aus jeder Gruppe max-Wert erhalten
Tabelle
Spieltdate | track_id | user_id | rating
-----------------------------------------
20170416 | 1 | 1 | 3 (***)
20170417 | 1 | 1 | 5
20170418 | 2 | 1 | 1
20170419 | 3 | 1 | 4
20170419 | 3 | 1 | 2 (***)
20170420 | 1 | 2 | 5
Was ich tun möchte, für jede eindeutige track_id ist, User_id ich die höchste Bewertung Zeile wollen. I.e. erzeugt dies die folgende Tabelle, wo (***) Zeilen entfernt werden.
20170417 | 1 | 1 | 5
20170418 | 2 | 1 | 1
20170419 | 3 | 1 | 2
20170420 | 1 | 2 | 5
Eine Idee, was eine sinnvolle SQL-Abfrage ist, dies zu tun?
Warum für track_id = 3 und user_id = 1 erwarten Sie Bewertung = 2, aber nicht 4? – mnv