SQL聚合函式

2022-09-20 05:12:09 字數 663 閱讀 3897

聚合函式有5種:

1、sum函式:求和,只能用於數字型別。字元型別統計結果為:

0、日期型別統計的結果是毫秒數相加。

sllect

sum(sal)

from t_emp

where deptno in(10,20);

2、max函式:最大值,獲取非空值的最大值。

select max(comm)from t_emp;

查詢10和20部門中,月收入最高的員工

select

max(sal+ifnull(comm,0))

from t_emp

where deptno in(10,20);

#問題2:查詢員工名字最長的是幾個字元?

sekect max(length(ename))from t_emp;

3、min函式:最小值,用於獲得非空的最小值 。

select min(empno)from t_emp;

select min(hiredate)from t_emp;

4、**g函式:平均值,獲取非空值的平均值,非數字統計結果為0

sekect **g(sal+ifnull(comm,0))from t_emp;

5、count函式:彙總函式

count(列名):用於獲得包含空值的記錄數

SQL 聚合函式 非聚合函式

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

SQL 聚合 連乘

很傻很天真地鄙視了sql沒有連乘的聚合函式。還自己在sql server 上拷貝別人的方法實現了很慢的連乘,由於當時對效能沒有什麼要求,出結果就可以了。create function dbo multirisk username varchar 100 pname varchar 200 retur...

SQL 字串連線聚合函式

mysql 直接呼叫函式group concat完成 oracle10g 直接掉函式wm concat完成 oracle9i 麻煩點,不過主要是通過sys connect by path,這個函式能樹枝進行按指定字元連線,之所以產生樹是因為這裡面用到了oracle的start with 遞迴成樹的 ...