sql >> Database >  >> RDS >> Sqlserver

Selecteer info uit tabel waar rij max datum heeft

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

Dat werkt om de maximale datum te krijgen.. voeg het weer toe aan uw gegevens om de andere kolommen te krijgen:

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 fungeert als filter om alleen het maximale record te krijgen.

Ter info, uw kolomnamen zijn afschuwelijk, gebruik geen gereserveerde woorden voor kolommen (groep, datum, tabel).



  1. Algemene fout:1008 OCIStmtExecute:ORA-01008:niet alle variabelen gebonden

  2. SQL Server Database Back-up Encryptie

  3. Naad @Transactional annotatie werkt niet?

  4. Problemen oplossen met SQL Server Always On-beschikbaarheidsgroepen