У меня есть таблицы, как следующее:SQL запросов: граф, Группа по дате и году несколько столбцов
Date | Type |
2016/04/01 A
2016/04/01 B
2016/04/02 B
2016/05/07 A
... ...
Я пытаюсь сделать запрос, сосчитать каждого типа вхождение, сгруппированные по месяц/год:
DateByYearMonth | A | B |
04/2016 1 2
05/2016 1 0
...
Я пробовал много вещей, но у меня не могло быть того, что я хочу. Мой «базовый запрос»:
SELECT
COUNT(1) AS A
FROM DBase.dbo.MyTable
WHERE [Type] = 'A'
AND Date BETWEEN '20140101' AND '20160930'
GROUP BY YEAR(Date),
MONTH(Date)
Может ли кто-нибудь мне помочь?
Ваш тип столбец содержит только два ДАННЫЕ (A, B), фиксированные п DATAS (A, B, C , D) или неизвестное количество данных? –
Вам нужно посмотреть ['PIVOT'] (https://msdn.microsoft.com/en-us/library/ms177410.aspx?f=255&MSPPError=-2147217396). – Richard
@ RaphaëlAlthaus Он содержит фиксированные n данных – Elhendriks