Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wählen Sie Informationen aus der Tabelle aus, in der die Zeile das maximale Datum enthält

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

Das funktioniert, um das maximale Datum zu erhalten. Verbinden Sie es wieder mit Ihren Daten, um die anderen Spalten zu erhalten:

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 fungiert als Filter, um nur den maximalen Datensatz zu erhalten.

FYI, Ihre Spaltennamen sind schrecklich, verwenden Sie keine reservierten Wörter für Spalten (Gruppe, Datum, Tabelle).