比方說,我在MSSQL表收集有關在單個查詢表中的多個統計
type status a open b open a closed a closed a closed b open c closed
我可以運行此查詢來獲取一個表像這樣
select type,count(*) from table where status = 'open'
a 1 b 2有這樣的數據
然後我可以做另一個查詢
select type,count(*) from table where status = 'closed'
a 2 c 1
如何編寫一個查詢,顯示我這樣
type open closed a 1 2 b 2 0 c 0 1
說實話鮑勃答案是不是「PIVOT」一個更容易實現,因此與該走了。 – Tony 2011-03-21 22:36:53
鮑勃的答案只能在最微不足道的情況下實現。 – 2011-03-21 22:49:11
@Eric - 我不同意。我傾向於發現「PIVOT」僅限於微不足道的情況。如果你想開始引入多個聚合 - 你不能。 – 2011-03-21 23:26:36