Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql изберете отделен, но последен ред

Можете да го направите с обединение

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

Малко по-сложно, ако не искате да пишете 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете процентил от честотата в MySQL

  2. NULL обработка в MySQL След актуализация Тригер, който се задейства само при промяна на данни

  3. Как да свържа MySQL Workbench към Amazon RDS?

  4. Прехвърляне на пари между accountID в MySQL

  5. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException при използване на PreparedStatement