試圖在SQL Server中這裏得到T-SQL的基本理解假設我有一個表命名爲「問題」這樣的欄目:增加值在表中的SQL 2008
Priority User
1 Foo
1 Foo
2 Foo
5 Foo
4 Bar
5 Bar
1 Bar
1 Fuz
和我要顯示的優先數爲每個用戶,每個優先級的細分,沿着這樣的結果表可能被命名爲「故障」可能看起來像
User Total 1 2 3 4 5
Foo 4 2 1 0 0 1
Bar 3 1 0 0 1 1
Fuz 1 1 0 0 0 0
我想我可能會聲明變量和寫我的查詢有點像
DECLARE @P1 INT
DECLARE @P2 INT
DECLARE @P3 INT
DECLARE @P4 INT
DECLARE @P5 INT
SELECT COUNT(id) AS Total,UserName,
CASE Priority
WHEN 1 Then @P1 = @P1 + 1
WHEN 2 Then @P2 = @P2 + 1
WHEN 3 Then @P3 = @P3 + 1
WHEN 4 Then @P4 = @P4 + 1
WHEN 5 Then @P5 = @P5 + 1
END,
FROM Breakdown
GROUP BY UserName
但我很確定我在錯誤的軌道上。有沒有人有什麼建議?
謝謝,並且對於無關緊要的問題感到抱歉;但我不確定在這裏谷歌究竟是什麼...
-R。
非常感謝小費。我試圖在某些SQL上做得更好,並且爲SSRS報告打亂了一些示例數據庫。再次感謝大家的幫助! – Randster 2010-10-26 00:58:53