oracle sum 聚合函式

2022-09-03 09:42:07 字數 696 閱讀 4536

2016-05-13 20:08:00 cizatu5130

閱讀數 8

oracle 的sum聚合函式的功能就是求和(這裡暫時不討論分析函式用法),一般用法不多講,有個用法比較令人疑惑,曾經也踩過它的坑。示例如下:

declare

cursor t_cur is

select * from emp where empno = 7934 ;

v_count number;

begin

for tm_cur in t_cur loop

select sum(tm_cur.sal) into v_count from dept;

end loop;

dbms_output.put_line(v_count);

end;

這裡的sum 求和的不是dept裡面的字段,而是select 以外的其他值,剛開始看,還真一下子轉不過來。再仔細想想,其實很簡單,如下:

sql> select 1 from dept ;

1----------11

11sql> select sum(1) from dept;

sum(1)

----------

4所以select sum(tm_cur.sal) into v_count from dept 的意思很簡單,即結果為tm_cur.sal * (dept的行數);

SQL 聚合函式 非聚合函式

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

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...