sql >> Database teknologi >  >> RDS >> Mysql

Vælg den første række for hver gruppe i MySQL?

Du kan GRUPPERE EFTER og vælge MAX-positionen.

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. Transform datoer til datointerval i MYSQL --- hvordan man håndterer huller i datoerne

  2. MYSQL array aggregat funktion som PostgreSQL array_agg

  3. MySQL søg json værdi efter nøgle i array

  4. Gruppering med en sagserklæring