sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Få maxvärden för grupper

Detta är inte ett problem med MySQL, snarare ett litet logiskt problem med ditt tillvägagångssätt.

Låt oss säga att vi har följande:

user_id | fav_song_genre | votes_as_fav_member
--------+----------------+--------------------
      1 | hip hop        | 3
      2 | hip hop        | 5
      3 | rock           | 8
      4 | rock           | 6
      5 | hip hop        | 5
      6 | rock           | 8

Vilket ID ska frågan returnera? Ska den bara returnera en? eller alla som har samma antal röster?

Så om du bara behöver ett enda ID, vad är skillnaden mellan oavgjort?

Lieven slog mig dock till SQL-upplösningen med några sekunder.



  1. Rullande dagliga distinkta räkningar

  2. Oracle Connection Pool Class

  3. Hämtar MySQL med Kivy

  4. Unik begränsning över flera kolumner