當前位置:首頁 » 編程語言 » oraclesqlcasewhen
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oraclesqlcasewhen

發布時間: 2022-06-06 20:12:27

『壹』 oracle統計sql求助,case when

提供表結構,查詢要求。看看我能不能幫你。

你給我的語句按如下調整,寫成這樣:
SELECT b.Group_Id,
sum(CASE WHEN TRIM(a.Op_Code) = '1000' OR TRIM(a.Op_Code) = '1002' THEN 1 ELSE 0 END) "1|開戶",
sum(CASE WHEN TRIM(a.Op_Code) = '1110' THEN 1 ELSE 0 END) "2|補卡",
sum(CASE WHEN TRIM(a.Op_Code) = '1104' OR TRIM(a.Op_Code) = '1111' THEN 1 ELSE 0 END) "3|產品變更",
sum(CASE WHEN TRIM(a.Op_Code) = '1114' THEN 1 ELSE 0 END) "4|改密",
sum(CASE WHEN TRIM(a.Op_Code) = '3920' THEN 1 ELSE 0 END) "4|改資料",
sum(CASE WHEN TRIM(a.Op_Code) NOT IN ('1000','1002','1110','1104','1111','1114','3920') THEN 1 ELSE 0 END) "0|其他業務"
FROM Or_Ordline_Info_201212 a,
Bs_Channelclass_Dict b,
Bs_Loginmsg_Dict c
WHERE b.Group_Id = c.Group_Id
AND a.Login_No = c.Login_No
GROUP BY b.Group_Id
ORDER BY b.Group_Id;

『貳』 Oracle: Case When 用法

case when是不能單獨拿出來當做判斷語句的,

你可以在PLSQL塊裡面用IF..then ..else ..end if;
來進行判斷。
例如:
if A = 1 THEN
B = 1;
elsif A = 2 THEN
B = 2;
ELSE
B = 3;
END if;

『叄』 oracle SQL 查詢 case when問題

select
Case WHEN a>=85 THEN '優秀' WHEN a>=75 THEN '良好'WHEN a>=60 THEN '及格'ELSE '不及格'END a,
Case WHEN b>=85 THEN '優秀' WHEN b>=75 THEN '良好'WHEN b>=60 THEN '及格'ELSE '不及格'END b
from table_

『肆』 oracle 中 sql 應用case when 提示數字無效問題。高手指點迷津!!!!

select sum(case when a.XX = '北京' then '1' else null end)
from table a;

補充'1' 這里可以是 1 或者'1',但要求必須是數字才可以 。 否則就是無效的數字

『伍』 oracle case when 多條件的sql問題

select
case when count >=1 and count<3 then '關鍵'
when count >=3 and count<5 then '重點'
when count >=5 then '一般'
end xxx
from ...

『陸』 oracle 中的case when語句 用法

這樣試試吧
case
when a.colunm= '0' then
NULL
when a.colunm='N' then
NULL
when a.colunm is null then
NULL
else
abc
end

『柒』 求救oracle case when用法

select case sname when null then '姓名為空'
else sname end
from stuinfo

select decode(sname,null,'姓名為空',sname)
from stuinfo