0
對不起,如果這是一個新手問題。是否有可能使用不同的條件在單個查詢中使用Count的列表。 基本上我試圖得到一個按年齡顯示申請人數量的清單。 例如 20 - 29 30 - 39 等TSQL - 來自單個查詢中的DOB的多個計數
非常感謝, 安迪
對不起,如果這是一個新手問題。是否有可能使用不同的條件在單個查詢中使用Count的列表。 基本上我試圖得到一個按年齡顯示申請人數量的清單。 例如 20 - 29 30 - 39 等TSQL - 來自單個查詢中的DOB的多個計數
非常感謝, 安迪
;WITH AgeGroups AS (
SELECT
CASE
WHEN FLOOR(DATEDIFF(DAY, DOB, GETDATE())/365.25 BETWEEN 20 AND 29
THEN '20 - 29'
WHEN FLOOR(DATEDIFF(DAY, DOB, GETDATE())/365.25 BETWEEN 30 AND 39
THEN '30 - 39'
END AS AgeGroup
FROM YourTable
)
SELECT
AgeGroup,
COUNT(*) AS AgeGroupCount
FROM AgeGroups
GROUP BY AgeGroup
也許像這樣將工作
SELECT SUM(case where DATEDIFF(YEAR, [dob], GETDATE()) between 20 and 29 then 1 else 0) AS 'Age_20_29',
SUM(case where DATEDIFF(YEAR, [dob], GETDATE()) between 30 and 39 then 1 else 0) AS 'Age_30_39',
[etc.]
FROM myTbl
你真棒!感謝您的快速回復, Andy – 2012-04-05 22:28:01
@andycicchillo希望它有幫助...如果這個答案或其他答案解決了您的問題,請[將其標記爲已接受的答案](http://meta.stackexchange.com/問題/ 5234 /如何-不接受-的回答工作)。 – 2012-04-05 22:33:25