麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

ORACLE多條件統(tǒng)計(jì)查詢(xún)的簡(jiǎn)單方法

2024-08-29 14:00:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前幾天要做一個(gè)統(tǒng)計(jì)查詢(xún)的功能,因?yàn)樯婕岸鄰埍恚喾N條件的統(tǒng)計(jì)分析。一開(kāi)始便想到了UNION和IF語(yǔ)句,然后寫(xiě)了1000多行代碼,就為了查30條數(shù)據(jù)覺(jué)得不應(yīng)該。

然后就開(kāi)始百度,多種條件下的統(tǒng)計(jì)。然后有一種語(yǔ)法讓我眼前一亮,case when then else end

當(dāng)滿(mǎn)足CASE設(shè)定的條件時(shí),就可以執(zhí)行then語(yǔ)句。由于我要做的分組查詢(xún)統(tǒng)計(jì),是要羅列每一種情況,而且根據(jù)輸入的“管理員編號(hào)”不同返回不同結(jié)果,結(jié)果記錄的條數(shù)和每一種情況是可知的,這個(gè)語(yǔ)法完全可用

核心代碼如下:

SELECT SUBSTR(A.業(yè)務(wù),1,2) 行政區(qū)域,SUBSTR(A.業(yè)務(wù),3,LENGTH(A.業(yè)務(wù))-2) 業(yè)務(wù)模塊,A.已結(jié)案,A.辦理中,A.案件總數(shù),
ROUND(A.已結(jié)案 /decode(A.案件總數(shù), 0, 9999,A.案件總數(shù)), 4) * 100 || '%' 完成率

FROM

(SELECT '市級(jí)律師服務(wù)' 業(yè)務(wù),

1 排序,

SUM(CASE WHEN 區(qū)縣代碼 IS NULL AND (TRUNC(委托時(shí)間, 'DD') BETWEEN V_SJQ AND V_SJZ) AND 申請(qǐng)狀態(tài)代碼 IN ('ztdm1','ztdm2') THEN 1 ELSE 0 END) 已結(jié)案,

SUM(CASE WHEN 區(qū)縣代碼 IS NULL AND (TRUNC(委托時(shí)間, 'DD') BETWEEN V_SJQ AND V_SJZ) AND 申請(qǐng)狀態(tài)代碼 NOT IN ('ztdm1','ztdm2') THEN 1 ELSE 0 END) 辦理中,

SUM(CASE WHEN 區(qū)縣代碼 IS NULL AND (TRUNC(委托時(shí)間, 'DD') BETWEEN V_SJQ AND V_SJZ) AND 申請(qǐng)狀態(tài)代碼 IS NOT NULL THEN 1 ELSE 0 END) 案件總數(shù)

FROM TA_律師申請(qǐng)委托

)A

WHERE A.排序 IN(V_排序1,V_排序2,V_排序3,V_排序4,V_排序5)

ORDER BY  A.排序;

通過(guò)排序號(hào),來(lái)控制不同管理員查詢(xún)的數(shù)據(jù)范圍不同:

 V_排序1 INTEGER; V_排序2 INTEGER; V_排序3 INTEGER; V_排序4 INTEGER; V_排序5 INTEGER;----------------------------- SELECT DECODE(P_管理員編號(hào),'test1',2,    'test2',3,    'test3',4,    'test4',5 ) INTO V_排序1 FROM DUAL;V_排序2:=V_排序1+6;V_排序3:=V_排序1+12;V_排序4:=V_排序1+18;V_排序5:=V_排序1+24;

總結(jié)

目前測(cè)試數(shù)據(jù)量不大,優(yōu)化前后性能差別不明顯,但是代碼行數(shù)減少了3倍以上,可讀性明顯增強(qiáng),少了很多IF判斷,理論上復(fù)雜度減少很多。

以上就是本文關(guān)于ORACLE多條件統(tǒng)計(jì)查詢(xún)的簡(jiǎn)單方法的全部?jī)?nèi)容,希望對(duì)大家有所幫助。有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家。感謝朋友們對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 韩国美女一区 | 国产激情网| 99爱福利视频在线观看 | 91精品一区二区综合在线 | 一级黄色毛片免费 | 欧美日韩一区二区综合 | 91成人在线网站 | av懂色| 黄网站免费观看视频 | 日韩视频在线观看免费视频 | 国产精品美女一区二区 | 日韩精品久久久久久久电影99爱 | 欧美一级不卡视频 | 中文字幕在线日韩 | 成人小视频在线播放 | 91麻豆精品国产91久久久点播时间 | 中国女人内谢69xxxx天美 | 欧洲精品久久 | www.com香蕉| 91一区二区三区久久久久国产乱 | 亚洲人成网站在e线播放 | 午夜精品视频免费观看 | 国产一级毛片高清视频完整版 | 91精品国产九九九久久久亚洲 | 国产无遮挡一级毛片 | 天天看成人免费毛片视频 | 国产又粗又爽又深的免费视频 | 久草手机在线 | 久草在线综合网 | 亚洲国产网址 | 成人免费乱码大片a毛片视频网站 | 成人午夜视频网站 | 一区二区三区国产在线 | 日本娇小18xxxⅹhd | 日本a级一区| 精品一区二区三区在线视频 | 精品国产一区二区三区四 | 国产亚洲精品久久午夜玫瑰园 | 久久久久久久久久久久久国产精品 | 欧美精品18videos性欧美 | 久久99精品国产99久久6男男 |