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

Seleziona le informazioni dalla tabella in cui la riga ha la data massima

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

Funziona per ottenere la data massima... uniscila ai tuoi dati per ottenere le altre colonne:

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

L'unione interna funge da filtro per ottenere solo il record massimo.

Cordiali saluti, i nomi delle tue colonne sono orribili, non usare parole riservate per le colonne (gruppo, data, tabella).