簡體   English   中英

迭代計數和where子句

[英]Iteration count and where clause

我需要協助。 我有很多用戶其生日:

SELECT COUNT(or SUM) ()    FROM ()

WHERE () = ''  

AND TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE())=18(age)

我必須通過僅更改where子句中的使用期限來多次計算計數,總和,平均值以及類似這些內容。 如何確保我不會浪費很多年運行查詢的時間? 我必須從18歲轉到65歲:

SELECT COUNT(or SUM) () FROM ()

WHERE () = ''  AND () = ''

AND ()<'' 

AND TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE())=**19,29,21 etc**.

I would like this columns results:

count()  18

count()  19 etc

or

sum () 18

sum() 19 etc 

確實非常感謝您。

返回TIMESTAMPDIFF的結果作為列,然后使用GROUP BY

SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS age, COUNT(*)
FROM ...
WHERE ...
GROUP BY age

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM