Я выполняю запрос T-SQL
на SQL Server 2014
.Запрос и его выходные данные приведены ниже:
Use MyDatabase
SELECT
ID,
ArrivalMonth,
DateOfBirth
FROM [View1]
WHERE [ArrivalMonth] between '2017-01-01' and '2018-05-01'
Вывод вышеуказанного запроса выглядит следующим образом (выдержка):
ID ArrivalMonth DateOfBirth
101 2017-01-01 1974-05-30
105 2017-05-01 1967-03-05
125 2017-05-01 NULL
... ... ...
Мне нужен запрос T-SQL
, чтобы дать мнеследующий вывод (основанный на выводе выше):
ArrivalMonth Number_Of_Bookings Number_Of_DOB_Captured
2017-01-01 130 110
2017-02-01 90 85
... ... ...
2018-05-01 115 70
Первый столбец - ArrivalMonth
.Number_Of_Bookings
- количество записей из вышеприведенного запроса.Number_Of_DOB_Captured
- это число DateOfBirth
, равное NOT NULL
.
Я думаю, что запрос Pivot
может быть решением, но я не совсем понимаю, как его выполнить в этом сценарии.