У меня есть таблица данных транзакций в SQL Server 2012, таких как:TSQL Group двумя колоннами, но результат в той же строке
Month Type
----- -----
1 Paper
1 Paper
1 Mobile
2 Mobile
3 Paper
3 Mobile
Если группа I по месяцам можно легко подсчитать число вхождений операций:
SELECT Month, Count(*)
FROM Transaction
GROUP BY Month
Если группа I по месяцам и Тип:
SELECT Month, Type, Count(Type) AS RowCount
FROM Transaction
GROUP BY Month,Type
Я могу сломать результаты и получить отсчеты для каждого типа. Тем не менее, результаты представлены в разных строках:
Month Type RowCount
------ ----- ---------
1 Paper 2
1 Mobile 1
2 Mobile 1
3 Paper 1
3 Mobile 1
Теперь то, что мне действительно нужно знать, если это возможно, чтобы генерировать результат ниже через один запрос:
Month Paper Mobile
------- ------- --------
1 2 1
2 0 1
3 1 1
Есть мысли?
Есть ли у бумаги и мобильных устройств только два типа, которые вы когда-либо имели? – Kermit
в этом случае, да. – sam360