我想弄清楚如何編寫一個查詢,跨越多個列的計數值,結果表在每列中的每個可能值爲列的任何列都有一個計數。SQL組By/Count:跨多列計數相同的值?
示例:假設我有MYTABLE
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)。預先感謝任何幫助!
謝謝,Arion!這很漂亮!現在來研究語法並學習這些函數的內涵:D – 2012-02-08 15:07:36
然後你可以考慮接受答案。很高興幫助:) ..我添加了一個像在MSDN頁面的樞軸的答案。 – Arion 2012-02-08 15:12:10
現在我已經學會了如何接受答案。哦,互聯網教育學,我是如何崇拜你的。 – 2012-02-08 15:26:25