sql >> Databasteknik >  >> RDS >> Mysql

mysql välj distinkt men senaste rad

Du kan göra det med ett fackförbund

(SELECT 
    site,date,score 
FROM
    `table`
WHERE 
    site = 'a'
ORDER BY date DESC
LIMIT 0,1)
UNION
(SELECT 
    site,date,score 
FROM
    `table`
WHERE 
    site = 'b'
ORDER BY date DESC
LIMIT 0,1)

Lite mer invecklad om du inte vill skriva en UNION

SELECT 
    t.site, t.date, t.score
FROM 
    `table` t
    JOIN (
       SELECT ti.site,MAX(ti.date) AS dt
       FROM `table` ti
       GROUP BY ti.site
    ) t2 ON t2.site = t.site and t2.dt = t.date



  1. Vad är användningen av SQL GROUP BY-uttalande?

  2. #1221 - Felaktig användning av UPDATE och ORDER BY

  3. Använda MySQL GeoSpatial datatyper i .NET

  4. SQL Server - efter insert trigger - uppdatera ytterligare en kolumn i samma tabell