Я разделен между использованием реализации C # и реализацией чистого SQL 2005/2008. Мне нужно определить продолжительность использования на основе отметок времени их последних действий. Моя таблица содержит "friendID" (uniqueIdentifier) и "lastAction" datetime. Вот пример:
Bob, 1:00 PM
Bob, 1:01 PM
Bob, 1:20 PM
Bob, 1:25 PM
Jack, 5:00 PM
Bob, 11:20 PM
Я хочу «отключить» пользователя, если у него было 60 минут бездействия. Если ваше предложение работает правильно, должно быть 3 отдельных сеанса из данных выше. Между сеансом Боба, который начался в 13:00, и тем, который начался в 23:20, есть длинный перерыв.
Правильные результаты должны быть: Боб (продолжительность 25 минут), Джек (продолжительность 0 минут), Боб (продолжительность 0 минут)
Как бы вы вернули эти 3 строки, используя чистый SQL или C #?
Большое спасибо за вашу помощь, она действительно нужна здесь.