最近在專案報表中需要乙個查詢語句,用來統計符合某一列條件的其它幾列的個數
比如有下面乙個表結構:
經過自己試驗,查詢幫助,總算實現了上面的查詢。
首先講幾個函式的用法:
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是乙個複雜的命令,可以在裡面進行程式...