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). Заранее благодарю за любую помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос