sql >> Databáze >  >> RDS >> Mysql

SQL Zobrazit poslední záznam ve skupině GROUP BY?

Začněte tímto:

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

Pak to integrujte do hlavního dotazu:

select * 
from tbl
where (StudentId, DateApproved) in

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

Můžete také použít toto:

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

Ale preferuji testování n-tic, je to způsob úhlednější

Živý test:http://www.sqlfiddle.com/#!2/771b8/ 5



  1. Rails:Nasazení do Heroku, mnoho problémů

  2. Jaký režim pro MySQL WEEK() vyhovuje ISO 8601

  3. Povolit všechna vzdálená připojení, MySQL

  4. Chyby T-SQL, úskalí a osvědčené postupy – determinismus