sql >> Databasteknik >  >> RDS >> Mysql

Välj den första raden för varje grupp i MySQL?

Du kan GRUPPERA EFTER och välja 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. Oracle - Hur man skapar en skrivskyddad användare

  2. Fatalt fel:Anrop till odefinierad funktion mysqli_connect() i... när PHP 5.4.22 och MySQL 5.5 ansluts till Apache 2.4.7

  3. Blir det en prestandaminskning om det finns för många kolumner i en tabell?

  4. Beställ resultatuppsättning baserat på WHERE IN-satsdata