分組函式,又稱聚合函式,是將一類資料統計後獲得乙個值
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...