MySQL分組查詢
阿新 • • 發佈:2021-09-19
什麼是分組查詢?
在實際應用中,可能有這樣的需求,需要先進行分組,然後對每一組資料進行操作
這個時候需要使用分組查詢
語法: select ... from ... group by;
關鍵字組合,看一下他們的執行順序 select ... from ... where ... group by ... order by ... 以上關鍵字的順序不能顛倒 執行順序: 1.from 2.where 3.group by 4.select 5.order by 為什麼分組函式不能直接使用在where後面? select id,name,age from info where age > min(age);//報錯 因為分組函式在使用的時候必須先分組之後才能使用 where執行的時候還沒有分組,所以where後面不能出現分組函式 select sum(age) from info; 為什麼這個沒有分組可以用? 因為select在group by後面執行
重點結論:
在一條select語句當中,如果有group by語句的話,
select後面只能跟:參加分組的欄位,以及分組函式
其他的一律不能跟