2009-09-09 7 views
0

Comment puis-je obtenir seulement des départements uniques de l'exemple ci-dessous?Requête simple pour obtenir des résultats de groupe

Dept Id          Created Date 
06013cd7-2224-4220-b048-a54bbd1ff403   2009-09-08 17:36:11.293 
06013cd7-2224-4220-b048-a54bbd1ff403   2009-09-08 17:41:54.857 
5e29bd98-04ba-452d-bfcd-caa63ab9018b   2009-09-08 17:20:45.373 

J'ai essayé comme ça

select top 10 deptid, 
    (Select convert(varchar,createddate,101)) 
from depts 
where [status]='Y' 
group by deptid,convert(varchar,createddate,101) 

mais est montrant tous les résultats. Je veux ceci:

Dept Id          Created Date 
06013cd7-2224-4220-b048-a54bbd1ff403   2009-09-08 
5e29bd98-04ba-452d-bfcd-caa63ab9018b   2009-09-08 

Pouvez-vous me aider à écrire cette requête

Merci

Répondre

2
SELECT deptid, MAX(createdate) FROM depts WHERE [status] = 'Y' GROUP BY deptid 
+0

merci de son fonctionnement – Nagu

2

Vous retourner toutes les lignes parce que vous êtes, y compris la date dans le regroupement. Essayez:

select deptid, Max(convert(varchar,createddate,101)) AS MaxDate 
from depts 
where [status]='Y' 
group by deptid 
Questions connexes