У меня возникли трудности, когда я пытаюсь сгруппировать, но с использованием порядка по заявлению.выпуск с группой по заказу by
Вот мой запрос
create table AllData(NoOfPerson int,NoOfMinutes int,StartTime Datetime);
INSERT INTO AllData VALUES(1,2,GETDATE()),
(0,3,GETDATE()+1),
(3,4,GETDATE()+2),
(2,5,GETDATE()+3),
(0,6,GETDATE()+4),
(3,7,GETDATE()+5),
(2,8,GETDATE()+6);
и выход из запроса
select NoOfperson,SUM(NoOfMinutes)NoOfMinutes,MIN(StartTime)StartTime from AllData
group by NoOfperson,StartTime
order by StartTime
NoOfperson NoOfMinutes StartTime
1 2 2014-02-19 15:44:52.617
0 3 2014-02-20 15:44:52.617
3 4 2014-02-21 15:44:52.617
2 5 2014-02-22 15:44:52.617
0 6 2014-02-23 15:44:52.617
3 7 2014-02-24 15:44:52.617
2 8 2014-02-25 15:44:52.617
Но я хочу, выход должен быть как
первый
1 -- 2
0 -- 9
3 -- 11
2 -- 13
Как я могу получить этот выход ut?
Я пробовал это ... no working :( – Mahajan344
Вы группируете NoOfperson и StartTime, а вы exepcting данные сгруппированы только с помощью NoOfperson - попробуйте еще раз (я отредактировал мой ответ) – ziollek
Нет необходимости в производной таблице. 'ORDER BY' можно добавить после' GROUP BY'. –