SQL Group By / Count: считать одинаковые значения в нескольких столбцах?
Я пытаюсь выяснить, как написать запрос, который подсчитывает значения по нескольким столбцам, при этом таблица результатов имеет счетчик в каждом столбце для каждого возможного значенияЛюбые колонка.
Пример: скажи, что у меня естьтуЬаЫе
Source data table:
P1 P2 P3
-----------
a b a
a a a
b b b
a b b
Я хочу запрос, который считает a и b в каждом столбце, производя что-то вроде:
Desired query output:
P1 P2 P3
-------------
a | 3 1 2
b | 1 3 2
Я знаю, что могу сделать это для одного столбца легко сгруппа по:
select P1, count(*) as mycounts
from mytable
group by P1
Но возможно ли это сделать длякаждый столбец?
Я использую SQL Server 2008 (T-SQL). Заранее благодарю за любую помощь!