1. 程式人生 > 其它 >mysql max巢狀sum_MySQL知識整理7.2—聚合函式查詢

mysql max巢狀sum_MySQL知識整理7.2—聚合函式查詢

技術標籤:mysql max巢狀sum

資料科學探路者:MySQL知識整理7.1—單表查詢​zhuanlan.zhihu.com zhihu-card-default.svg

二、使用聚合函式——也就是組函式

常用的組函式:

5cc256aebf86f0c529ee253d6f624046.png
  • 每個組函式接收一個引數
  • 預設情況下,組函式忽略列值為null的行,不參與計算
  • 有時,會使用關鍵字distinct剔除欄位值重複的條數

注意:

  • 當使用組函式的select語句中沒有group by子句時,中間結果集中的所有行自動形成一組,然後計算組函式;
  • 組函式不允許巢狀,例如:count(max(…));
  • 組函式的引數可以是列或是函式表示式;
  • 一個SELECT子句中可出現多個聚集函式。
use test_db;
/*查詢fruits表的總行數*/
select count(*) from fruits;
/*查詢有水果名字的sid總數*/
select count(fname) as fcnum from fruits;
/*查詢不同訂單號的水果種類*/
select sid,count(fid) from fruits group by sid;
/*sum()函式*/
select sid,sum(fprice) as fptotal from fruits where sid=101;
/*avg()函式*/
select sid,avg(fprice) as fptavg from fruits where sid=102;
/*max(),min()函式*/
select sid,max(fprice) as maxfp from fruits;
select sid,min(fprice) as minfp from fruits;