2009-09-09 3 views
0

Как я могу получить только уникальные отделы из приведенного ниже примера?Простой запрос для получения результатов группы

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 

Я попытался как этот

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

но показывает все результаты. Я хочу это:

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

Можете ли вы помочь мне написать этот запрос

Спасибо

ответ

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

спасибо, что вы работаете – Nagu

2

Вы возвращающегося все строки, потому что вы в том числе дату в группировке. Попытка:

select deptid, Max(convert(varchar,createddate,101)) AS MaxDate 
from depts 
where [status]='Y' 
group by deptid 
Смежные вопросы