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

Vyberte první řádek pro každou skupinu v MySQL?

Můžete GROUP BY a vybrat pozici MAX.

SELECT ri.*
FROM (
    SELECT ri.release_id, MAX(ri.position) AS position
    FROM release_image ri
    GROUP BY ri.release_id
) ri_max
INNER JOIN release_image ri ON ri_max.release_id = ri.release_id
    AND ri_max.position = ri.position


  1. 4 způsoby, jak zobrazit seznam všech zobrazení v MySQL

  2. Chyba 1329:Žádná data – nebylo načteno, vybráno ani zpracováno nula řádků – i když je vše hotovo

  3. MySQL – Jak zrušit tabulku, pokud existuje v databázi?

  4. Práce s událostmi v MySQL