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

SQL Показване на последния запис в GROUP BY?

Започнете с това:

select StudentId, max(DateApproved) 
from tbl
group by StudentId

След това интегрирайте това към основната заявка:

select * 
from tbl
where (StudentId, DateApproved) in

(
  select StudentId, max(DateApproved) 
  from tbl
  group by StudentId
)

Можете също да използвате това:

select * 
from tbl
join (select StudentId, max(DateApproved) as DateApproved 
      from tbl 
      group by StudentId)
using (StudentId, DateApproved)

Но предпочитам тестване на кортежи, това е начин по-подредено

Тест на живо:http://www.sqlfiddle.com/#!2/771b8/ 5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не мога да стартирам пакетна актуализация поради mysql2 gem

  2. MySQL при актуализация на дублиран ключ

  3. Проблем с извеждането на арабски текст в php mysql utf-8

  4. PDO еквивалент на mysql_num_rows или mssql_num_rows

  5. Как да убия MySQL връзки