『壹』 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