Найти количество одновременных пользователей в записях SQL

У меня есть таблица следующей структуры:

UserID   StartedOn          EndedOn
1        2009-7-12T14:01    2009-7-12T15:01 
2        2009-7-12T14:30    2009-7-12T14:45
3        2009-7-12T14:47    2009-7-12T15:30
4        2009-7-12T13:01    2009-7-12T17:01
5        2009-7-12T14:15    2009-7-12T18:01
6        2009-7-12T11:01    2009-7-12T19:01
1        2009-7-12T16:07    2009-7-12T19:01

Мне нужно найти максимальное количество одновременных пользователей, которые были в сети. В приведенной выше таблице результат будет 5, потому что пользователи set1 = {1,2,4,5,6} и set2 = {1,3,4,5,6} были в сети в тот же период.

У вас есть идея, как можно рассчитать это, используя только T-SQL?

Ответы на вопрос(7)

Ваш ответ на вопрос