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

mysql vælg distinkt, men seneste række

Du kan gøre det med en fagforening

(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)

Lidt mere indviklet, hvis du ikke vil skrive 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. utf8mb4_unicode_ci vs utf8mb4_bin

  2. Hvad er STATISTICS XML i SQL Server?

  3. Tilhører mange få alle rækker (Laravel)

  4. Hjælpeprogram:Generer PL/SQL-procedure til eksport af data fra en tabel på 2 minutter