Oracle中統計符合某列條件的列總數

2021-09-05 22:08:45 字數 1090 閱讀 4643

最近在專案報表中需要乙個查詢語句,用來統計符合某一列條件的其它幾列的個數

比如有下面乙個表結構:

經過自己試驗,查詢幫助,總算實現了上面的查詢。

首先講幾個函式的用法:

null:指的是空值,或者非法值。

nvl (expr1, expr2)

引數說明:如果expr1為null,返回expr2;不為null,返回expr1。注意兩者的型別要一致

nvl2 (expr1, expr2, expr3)

引數說明:如果expr1不為null,返回expr2;為null,返回expr3。expr2和expr3型別不同的話,expr3會轉換為expr2的型別

nullif (expr1, expr2)

引數說明:如果相等返回null,不等返回expr1

下面是本人通過兩種方法實現的結果

方法一:

1selecta,2

b,3c,4

d,5case

6when

a is

notnull

then

7nvl2(b, 1,

0) +nvl2(c, 1,

0) +nvl2(d, 1,

0)8else90

10ende11

from

aa

方法二:

1selecta,2

b,3c,4

d,5case

6when

a is

notnull

then

7decode(b,'',

0,1) 

+decode(c,'',

0,1) 

+decode(d,'',

0,1)

8else90

10ende11

from

aa

效果圖顯示:

根據某條件給GridView符合條件的值畫上刪除線

如博文標題,根據某些條件對gridview控制項中,對符合條件的值畫上刪除線效果。實現這些要求,隻人捕獲到哪些符合要求的資料即可。gridview控制項是在templatefield模版顯示資料,insus.net並沒有使用任一控制項,如label或literal等控制項來呈現資料。稍後在寫onro...

Excel 統計符合條件不重複的個數

iamlaosong文 要求從貨運明細中統計各省某日發貨點數量,公式如下 sumproduct sheet1 l 2 l 1747 b6 sheet1 m 2 m1747 a 1 countif sheet1 u 2 u 1747,sheet1 u 2 u 1747 sheet1是貨運明細,其中l列...

Linux 擷取符合複雜條件的列命令 awk

命令語法 awk 條件1條件2 檔名 命令條件 一般使用關係表示式作為條件 x 10 判斷變數x是否大於10 x 10 判斷變數是否大於等於10 x 10 判斷變數是否小於等於10 命令動作 格式化輸出 表示輸出第n列 n表示第n列 流程控制語句 命令作用 awk是乙個複雜的命令,可以在裡面進行程式...