mysql 分組查詢

2022-09-17 17:18:15 字數 892 閱讀 2070

分組函式,又稱聚合函式,是將一類資料統計後獲得乙個值

1. 計算:

sum 求和

**g 平均值

max 最大值

min 最小值

count 個數    不管什麼引擎下,count(*)效率最高

以上函式忽略null值

2.distinct 去重

sum(distinct id)  

先去重,再求和。

3.group by 分組

先分組,再統計

select money, count(*) from account group by money

先按money的值分組,然後返回每組金額和這種金額的數目。

group by後面也可以跟函式等

可以多個字段: group by 欄位1,欄位2.  兩個字段先後不影響結果。

4. union

結果需要能對應上,列數,型別 一致

select * from account where id = 2

union 

select * from account where id = 5

相當於select * from account where id = 2 or id = 5

union大部分情況效率比or要高

5.select語句的基本結構:

select 需要查詢的字段

from           表名

where        條件

group         by 分組字段

h**ing       groupby執行完之後的篩選條件

order by    排列用字段 (desc降序/asc公升序)

limit         【起始條數(從0開始),】 最多條數 

mysql 分組查詢

create table wz id int 10 unsigned not null auto increment,province varchar 8 not null default city varchar 32 not null default hphm varchar 8 not nul...

mysql分組查詢效能優化 MySQL分組查詢優化

我有三個表 類別,文章和article events,具有以下結構 categories id,name 100,000 rows articles id,category id 6000 rows article events id,article id,status id 20,000 rows...

MySQL區間分組查詢

假設a表為會員資訊表,需要統計男性會員年齡各階段的出現的人數 create table a id int 11 unsigned not null auto increment,name varchar 255 not null default comment 會員名稱 tinyint 1 unsi...