我有這樣計數年齡具有明顯在MySQL
PersonID Gender Age CreatedDate
================================
1 M 32 10/09/2011
2 F 33 10/09/2011
2 F 33 10/11/2011
1 M 32 10/11/2011
3 F 33 10/11/2011
我想找到性別的創建日期計數按年齡組有一個表,年齡範圍爲30-34和獲取的人是明顯。
所需的輸出應該是這樣的:
Gender AgeRange CreatedDate CountResult
================================
M 30_34 10/09/2011 1
F 30_34 10/09/2011 1
F 30_34 10/11/2011 1
所以,我想這一點,但couldtn幫助:
SELECT t.Gender,'30_34' AS AgeRange,t.CreatedDate,
SUM(CASE WHEN t.Age BETWEEN 30 AND 34 THEN 1 ELSE 0 END) AS CountResult,
FROM (
SELECT DISTINCT PersonID,Gender,Age,CreatedDate
FROM MyTable
GROUP PersonID,Gender,Age,CreatedDate
HAVING COUNT(PersonID)=1
) t
我能爲解決做什麼?
感謝
你存儲的年齡嗎?這些人是否已經死亡? – Strawberry
讓我們面對現實;這是一個糟糕的例子。 – Strawberry