請問各位大神mysql中查詢時,where后面能跟count聚合函式嗎?為什么有時候會看到使用聚合函式,請賜教,謝謝
uj5u.com熱心網友回復:
你看到的是 having 后面吧……uj5u.com熱心網友回復:
where 后面不行where ……
group by ……having ……
uj5u.com熱心網友回復:
為什么有時候會看到使用聚合函式,請賜教,謝謝從哪看到的?
參考 1、2 樓的回復。
uj5u.com熱心網友回復:
mysql中的常用聚合函式有5個:1、count(); 計數
2、max(); 最大值
3、min(); 最小值
4、sum(); 求和
5、avg(); 求平均值
where后面不能直接用聚合函式做過濾條件,如果聚合函式用作過濾條件,只能用在having后面,如果會出現,應該是where后面接的子查詢吧?
uj5u.com熱心網友回復:
用having,或者寫子查詢也好。例如:SELECT * FROM (SELECT ID,COUNT(0) C FROM TABLE_NAME GROUP BY ID) T WHERE T.C >=0 ;
uj5u.com熱心網友回復:
你看到的應該是子查詢包起來的count吧,where (select count(1) from xxx) >= N?
如果不是這樣,見3樓,我也想見識一下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34735.html
標籤:高級技術
上一篇:ORACLE 時間問題
