2013-07-06 126 views
0

我使用這個命令來獲取年齡在我的數據庫中的所有用戶圖表控件顯示它:從MySQL選擇年齡和

SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age 
FROM users ; 

,我希望得到計數每個年齡和diplay它在圖表控件asp.net中。

Somethig像:

Age count 
15 30 
16 19 
18 46 

如何應該是這樣做的SELECT命令?

+0

沒有數(*)不幫? –

回答

1

試試這個

SELECT age , count(age) FROM (
    SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age FROM users) t GROUP BY age 
1

,你可以這樣做:

SELECT AGE , COUNT(*) as count 
(
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())- TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age 
FROM users 
) AS A 
GROUP BY AGE 

這將創建一組同年齡段用戶的又算什麼呢。