MySQL常用聚合函式

2022-09-15 09:03:10 字數 2132 閱讀 3406

官方文件:aggregate (group by) functions 

name

description

**g()

return the **erage value of the argument

bit_and()

return bitwise and

bit_or()

return bitwise or

bit_xor()

return bitwise xor

count()

return a count of the number of rows returned

count(distinct)

return the count of a number of different values

group_concat()

return a concatenated string

max()

return the maximum value

min()

return the minimum value

std()

return the population standard deviation

stddev()

return the population standard deviation

stddev_pop()

return the population standard deviation

stddev_samp()

return the sample standard deviation

sum()

return the sum

var_pop()

return the population standard variance

var_samp()

return the sample variance

variance()

return the population standard variance

**g(col)

返回指定列的平均值

count(col)

返回指定列中非null值的個數

min(col):返回指定列的最小值

max(col):返回指定列的最大值

sum(col)

返回指定列的所有值之和

group_concat([distinct]expr[,expr...]

[order by

[asc | desc] [,col_name...]]

[separatorstr_val])

返回由屬於一組的列值連線組合而成的結果

select id,group_concat(name) from my_table group by id;

select id,group_concat(name separator ';') from my_table group by id;

select id,group_concat(distinct name separator ';') from my_table group by id;

select id,group_concat(name order by id) from my_table group by id;

select id,group_concat(name order by id separator ';') from my_table group by id;

注:mysql預設對結果限制在1024,會自動截斷,可以通過變數group_concat_max_len設定,坑!!  

Oralce SQL語言常用函式(五)聚合函式

使用聚合函式之前,我們需要先明白 分組 的概念 在工作中我們會遇到的一類問題就是對檢索出來的資料進行分組 分組的語法結構是很簡單的,就是使用group by 關鍵字後面跟分組依據字段 比如說我們需要查詢商品表,根據商品類別分別求商品的數量 需要注意的是,對資料分組之後,其select後面的查詢結果字...

Oralce SQL語言常用函式(五)聚合函式

oralce sql語言常用函式 五 聚合函式 使用聚合函式之前,我們需要先明白 分組 的概念 在工作中我們會遇到的一類問題就是對檢索出來的資料進行分組 分組的語法結構是很簡單的,就是使用group by 關鍵字後面跟分組依據字段 比如說我們需要查詢商品表,根據商品類別分別求商品的數量 www.2c...

SQL 聚合函式 非聚合函式

聚合函式 聚合函式就是對一組值進行計算後返回單個值 即分組 聚合函式在計算時都會忽略空值 null 所有的聚合函式均為確定性函式。即任何時候使用一組相同的輸入值呼叫聚合函式執行後的返回值都是相同的,無二義性。2 聚合開窗函式 聚合函式加上 over 開窗函式就是聚合開窗函式。create table...