У меня есть таблица 'events':
id | name | date_start | date_end
---+------+------------+------------
1 | aaa | 2020-01-01 | 2020-01-03
2 | bbb | 2020-01-02 | 2020-01-05
И я хочу посчитать строки для каждого дня между date_start
и date_end
из этой таблицы, например:
- из первого ряда, я хочу, чтобы результат выглядел так:
date | count
-----------+-------
2020-01-01 | 1
2020-01-02 | 1
2020-01-03 | 1
date | count
---------------------
2020-01-02 | 1
2020-01-03 | 1
2020-01-04 | 1
2020-01-05 | 1
Итак, окончательный результат должно выглядеть так:
date | count
-----------+-------
2020-01-01 | 1
2020-01-02 | 2
2020-01-03 | 2
2020-01-04 | 1
2020-01-05 | 1
Можно ли это сделать с sql или мне нужно рассчитать его на сервере? Эта таблица будет иметь тысячи строк, поэтому я не хочу загружать их все, когда мне нужен только этот результат.
Использование ASP. NET Core 3.1 с SQL Server.