1. 程式人生 > 其它 >MySQL分組查詢

MySQL分組查詢

什麼是分組查詢?

在實際應用中,可能有這樣的需求,需要先進行分組,然後對每一組資料進行操作
這個時候需要使用分組查詢

語法:
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後面只能跟:參加分組的欄位,以及分組函式
其他的一律不能跟