我在SQL Server下表:創建從SQL Server表範圍面的直方圖
-----------------------------
ID Age Gender
1 30 F
2 35 M
3 32 M
4 18 F
5 21 F
我需要做的是執行一個查詢,將集團在給定範圍的記錄和計算的出現次數。結果需要稍後顯示在柱狀圖(條形圖)中。我試過類似如下的查詢:
SELECT
count(CASE WHEN Age>= 10 AND Age < 20 THEN 1 END) AS '10 - 20',
count(CASE WHEN Age>= 21 AND Age < 30 THEN 1 END) AS '21 - 30',
count(CASE WHEN Age>= 31 AND Age < 35 THEN 1 END) AS '31 - 35',
count(CASE WHEN Age>= 36 AND Age < 40 THEN 1 END) AS '36 - 40',
FROM (SELECT Age FROM Attendees) AS AgeGroups
目前,該做的伎倆,但不考慮性別列。這將導致一個單排,其對各年齡組的頻率:
10-20 21-30 31-35 36-40
0 22 21 13
如果性別將被認爲應該有兩個記錄上顯示,每個性別。我需要看到類似的東西:
Gender 10-20 21-30 31-35 36-40
M 0 12 9 6
F 0 10 12 7
我應該如何處理這個問題?
我演示了SQL代碼,直接在這裏生成柱狀圖:http://stackoverflow.com/questions/16268441/generate-histogram-in-sql-server –