結論:select
select xx from xx where xx group by xx order by xxx;數據
select xx from xx group by xx having xx order by xxx;di
===============================vi
where 跟having 後面均可以跟條件。可是又有不少區別
1 where 的字段必須是表中的字段
2 執行順序是,先where 後 聚合
3 having 後面的字段沒必要須是表的字段
4 having 先聚合 後 條件
5 有時where 跟having 能夠替換
===============================
distinct 跟group by的區別
兩個的效果是一致的.都是返回相同的一條。可是。其實他們是不同的。
1 distinct 是把重複行的數據剔除,只顯示一條
2 group by 是分組顯示,是聚合