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

MYSQL - Jak získat neagregované sloupce z tabulky založené na agregovaném sloupci

Zkuste něco podobného:

Select al.id, al.activity, al.activity_id
From activty_log
Join (Select max(aa.activity_id) as ma From activity_log aa group by aa.id) As al2
 On al2.ma = al2.activity_id;

Trik je získat activity_id z maxima každé skupiny záznamů, které sdílejí id v dílčím dotazu, poté se k těmto výsledkům připojíte, abyste získali další sloupce tohoto konkrétního záznamu.



  1. FILE_ID() vs FILE_IDEX() v SQL Server:Jaký je rozdíl?

  2. Parametr 'param_name' nebyl v kolekci nalezen

  3. Jak vygenerovat CREATE skript pro několik tabulek v pgAdmin III?

  4. Proč se prodlužují doby dávkování vložek?