sql >> Database teknologi >  >> RDS >> Sqlserver

Vælg info fra tabel, hvor række har maks. dato

SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group

Det virker for at få den maksimale dato..føj den tilbage til dine data for at få de andre kolonner:

Select group,max_date,checks
from table t
inner join 
(SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group)a
on a.group = t.group and a.max_date = date

Inner join fungerer som filteret for kun at få den maksimale post.

FYI, dine kolonnenavne er uhyggelige, brug ikke reserverede ord til kolonner (gruppe, dato, tabel).



  1. database:primær nøgle, Clustered eller NonClustered

  2. PHP-database Ugyldigt argument angivet for foreach()

  3. Håndtering af store poster i en Java EE-applikation

  4. Opret en sammenkædet server mellem to Docker-containere, der kører SQL Server (T-SQL-eksempel)