mysql group by order by havaing where 順序


 結論:

select xx from xx where xx group by xx order by xxx;

select xx from xx group by xx having xx order by xxx;

===============================

where 跟having 后面都可以跟條件。但是又有很多區別

1 where 的字段必須是表中的字段

2 執行順序是,先where 后 聚合

3 having 后面的字段不必須是表的字段

4  having 先聚合 后 條件

5 有時where 跟having 可以替換

 

===============================

distinct 跟group by的區別

 兩個的效果是一致的.都是返回相同的一條。但是。其實他們是不一樣的。

 1 distinct 是把重復行的數據剔除,只顯示一條

 2 group by 是分組顯示,是聚合

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM