sql >> Databáze >  >> RDS >> Mysql

Jak seskupit podle user_id a objednat podle desc

Provádíte částečný GROUP BY který nefunguje tak, jak očekáváte. Zde je dotaz, který poskytuje požadované výsledky:

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

Toto chování je vysvětleno zde :



  1. Sloupec 'id' v místě, kde je klauzule nejednoznačná

  2. Jak mohu v MySQL provést „vložit, pokud neexistuje“?

  3. Jaký je limit velikosti pro argument podprogramu varchar2 PL/SQL v Oracle?

  4. LISTAGG v Oracle pro vrácení odlišných hodnot