SQL語句中SUM函式

2021-06-26 11:14:53 字數 598 閱讀 2316

在工作中有兩個sum的求和函式相加的時候如果其中乙個是null那麼相加的結果也是null,所以相加之前要用nvl處理下

例如:select sum(a.create_staff) from dp.t_spec_steet a where a.sheet_id=1154查出來是空

如果直接這樣相加結果肯定還是空:

select

(selectsum(a.create_staff) from dp.t_spec_steet a where a.sheet_id=1154)

+(select sum(a.create_staff) from dp.t_spec_steet a where a.sheet_id=1156)

from dual;

所以相加之前處理下:

select

(select nvl(sum(a.create_staff),0) from dp.t_spec_steet a where a.sheet_id=1154)

+(select nvl(sum(a.create_staff),0) from dp.t_spec_steet a where a.sheet_id=1156)

from dual;

Sql語句中count和sum運用

首先區分一下這兩個函式使用方法 count 主要用來統計表的行數。sum 用來求表中某乙個字段資料的和,用大白話說就是求某一列的和。直接上表 student sno sname sage s s001 張三 23 男 s002 李四 23 男 s003 吳鵬 25 男 s004 琴沁 20 女 s0...

sql查詢語句中

sql查詢語句中select t.status,t.rowid from person t where t.status 2,此處查詢的是status不等於2的記錄,並過濾掉status為null的記錄。注意 此處不管status是integer型別還是long型別,都會過濾掉status為null...

SQL語句中 ( ) 含義

表示外連線。條件關聯時,一般只列出表中滿足連線條件的資料。如果條件的一邊出現 則可列出該表中在條件另一側的資料為空的那些記錄。比如兩個表 員工表和工資表。員工表中有總經理 a b c四條記錄,工資表中只有a b c三人的記錄。如果寫如下語句 select 姓名,工資 from 員工表,工資表 whe...