sql >> Databasteknik >  >> RDS >> Mysql

Hur man grupperar efter user_id och beställer efter besk

Du gör en partiell GROUP BY som inte fungerar som du förväntar dig. Här är en fråga som ger önskat resultat:

SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4

Beteendet förklaras här :



  1. MySQL-uppdateringskolumn endast om värdet inte är tomt var

  2. PostgreSQL array_agg ordning

  3. Vad betyder SQL Select-symbolen || betyda?

  4. Använder jsonb_set() för att uppdatera specifikt jsonb-arrayvärde