我有这样计数年龄具有明显在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