Как сгруппировать записи с разницей во времени более часа?

Я новичок на этом сайте, но потерпите.

Я пытаюсь GROUP BYполучить некоторые данные с помощью SQL Server.

Вот данные:

Computer    VisitDate
ComputerA   2012-04-28 09:00:00
ComputerA   2012-04-28 09:05:00
ComputerA   2012-04-28 09:10:00
ComputerB   2012-04-28 09:30:00
ComputerB   2012-04-28 09:32:00
ComputerB   2012-04-28 09:44:00
ComputerB   2012-04-28 09:56:00
ComputerB   2012-04-28 10:25:00
ComputerA   2012-04-28 12:25:00
ComputerC   2012-04-28 12:30:00
ComputerC   2012-04-28 12:35:00
ComputerC   2012-04-28 12:45:00
ComputerC   2012-04-28 12:55:00

Чего я пытаюсь добиться, так это сгруппировать данные по компьютерам, а также сгруппировать, если компьютер имеет разницу между временем посещения более 1 часа. Вот результат того, что я пытаюсь сделать:

Computer     VisitDate
ComputerA    2012-04-28 09:00:00
ComputerB    2012-04-28 09:30:00
ComputerA    2012-04-28 12:25:00
ComputerC    2012-04-28 12:30:00

Итак, Computer Aотображается дважды, потому что он посетил в 09 :10 :00, а затем снова посетил в 12 :25 :00, что означает разницу более 1 часа.

'ГРУППИРОВАТЬ ПО КОМПЬЮТЕРУ' легко, но с другой стороны, я не знаю, с чего начать. Любая помощь по этой проблеме будет высоко оценена.

9
задан Jefferson 28 April 2012 в 17:25
поделиться