SQL 聚合函式 非聚合函式

2022-09-17 19:42:11 字數 1810 閱讀 7436

聚合函式:聚合函式就是對一組值進行計算後返回單個值(即分組)。聚合函式在計算時都會忽略空值(null)。

所有的聚合函式均為確定性函式。即任何時候使用一組相同的輸入值呼叫聚合函式執行後的返回值都是相同的,無二義性。

2 聚合開窗函式

聚合函式加上 over() 開窗函式就是聚合開窗函式。

create table s_tudent(

s_id int primary key not null

,s_stuno nvarchar(10)

,s_name nvarchar(30)

,s_*** char(2)

,s_height nvarchar(10)

,s_birthdate nvarchar(30)

,c_s_id int

)select * from dbo.s_tudent;

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(1,'001','專案','男','190','2017-01-01',1);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(6,'002','劉邦','男','190','2017-01-01',null);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(7,'003','貂蟬','女','180','2017-01-01',null);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(9,'005','少司命','女','175','2017-01-01',4);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(13,'009','天明','男','155','2017-01-01',4);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(16,'012','蓋聶','男','185','2017-01-01',1);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(17,'013','衛莊','男','185','2017-01-01',1);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(18,'014','大司命','女','183','2017-01-01',2);

insert into dbo.s_tudent( s_id ,s_stuno ,s_name ,s_*** ,s_height ,s_birthdate ,c_s_id)

values(19,'015','月兒','女','165','2017-01-01',2);

SQL聚合函式

聚合函式有5種 1 sum函式 求和,只能用於數字型別。字元型別統計結果為 0 日期型別統計的結果是毫秒數相加。sllect sum sal from t emp where deptno in 10,20 2 max函式 最大值,獲取非空值的最大值。select max comm from t e...

power pivot聚合函式

用power pivot實現以下需求 1 各個省份的訂單金額分別是多少?2 各個省份的訂單數量分別是多少?3 各個省份的平均訂單金額分別是多少?4 各個省份的客戶數量分別是多少?5 各個省份的最大訂單的金額分別是多少?6 各個省份的最小訂單的金額分別是多少?我的方法 先在power pivot中建立...

pandas 聚合函式

將對一列進行計算返回乙個值 方法描述 series.all axis,bool only,skipna,level 是否全為true series.any axis,bool only,skipna,level 是否有乙個為true series.corr other method,min peri...