oracle 中d.biz_id =e.case_id(+)是什么意思?

Oracle SQL 加号符号解释
本文解释了Oracle SQL中使用加号符号(+)在连接条件中的含义,即表示左连接。详细介绍了当加号放在连接条件右侧时如何返回所有左侧记录及与之匹配的右侧记录。

oracle 中d.biz_id =e.case_id(+)是什么意思

oracle 中d.biz_id =e.case_id(+)是什么意思?



(+)在右边时,则此连接语句为左连接,此时查询出来的结果为符合=左边条件所有的记录和
左边与右边相等的所有记录。
也就是显示全部的左边记录和右边匹配左边的所有记录。
希望可以帮到!
我导出数据做透视表。WITH handle_data AS ( SELECT ocbi.biz_info_oid, ocfh.flow_handle_oid, ocfh.user_code, NVL(u.user_name, ocfh.user_code) AS operator_name, NVL(org.unit_name, '未知处室') AS dept_name, ocs.operation_date, CASE WHEN ocbi.item_code = '01' AND ocbi.sub_item = '01' THEN '普通来文' WHEN ocbi.item_code = '01' AND ocbi.sub_item = '02' THEN '会议件' WHEN ocbi.item_code = '02' THEN '发文' WHEN ocbi.item_code = '03' AND ocbi.sub_item = '03' THEN '内部文' END AS file_type, ocs.operation_code FROM oa_common_flow_handle ocfh INNER JOIN oa_common_flow_step_ins ocfs ON ocfh.step_ins_oid = ocfs.step_ins_oid INNER JOIN oa_common_biz_info ocbi ON ocbi.flow_ins_oid = ocfs.flow_ins_oid INNER JOIN oa_common_step_operation ocs ON ocfh.flow_handle_oid = ocs.flow_handle_oid LEFT JOIN users u ON ocfh.user_code = u.reference_oid LEFT JOIN oa_unit_org org ON ocfh.unit_oid = org.unit_oid WHERE ocs.operation_code IN ('04','08') AND TO_CHAR(ocs.operation_date,'YYYY') = '2025' AND ( (ocbi.item_code = '01' AND ocbi.sub_item IN ('01','02')) OR ocbi.item_code = '02' OR (ocbi.item_code = '03' AND ocbi.sub_item = '03') ) ), offtime_handle AS ( SELECT * FROM ( SELECT hd.biz_info_oid, hd.flow_handle_oid, hd.user_code, hd.operator_name, hd.dept_name, hd.file_type, hd.operation_date, TO_CHAR(hd.operation_date,'MM') AS month_id, ROW_NUMBER() OVER ( PARTITION BY hd.flow_handle_oid, hd.user_code ORDER BY hd.operation_date ) AS rn FROM handle_data hd WHERE WEEKDAY(hd.operation_date) IN (0,6) OR ( WEEKDAY(hd.operation_date) BETWEEN 1 AND 5 AND (TO_NUMBER(TO_CHAR(hd.operation_date,'HH24MI')) < 900 OR TO_NUMBER(TO_CHAR(hd.operation_date,'HH24MI')) >= 1800) ) ) WHERE rn = 1 ) SELECT ofh.dept_name AS 处室, ofh.operator_name AS 处理人, ofh.file_type AS 文类, SUM(CASE WHEN month_id='01' THEN 1 ELSE 0 END) AS 一月, SUM(CASE WHEN month_id='02' THEN 1 ELSE 0 END) AS 二月, SUM(CASE WHEN month_id='03' THEN 1 ELSE 0 END) AS 三月, SUM(CASE WHEN month_id='04' THEN 1 ELSE 0 END) AS 四月, SUM(CASE WHEN month_id='05' THEN 1 ELSE 0 END) AS 五月, SUM(CASE WHEN month_id='06' THEN 1 ELSE 0 END) AS 六月, SUM(CASE WHEN month_id='07' THEN 1 ELSE 0 END) AS 七月, SUM(CASE WHEN month_id='08' THEN 1 ELSE 0 END) AS 八月, SUM(CASE WHEN month_id='09' THEN 1 ELSE 0 END) AS 九月, SUM(CASE WHEN month_id='10' THEN 1 ELSE 0 END) AS 十月, SUM(CASE WHEN month_id='11' THEN 1 ELSE 0 END) AS 十一月, SUM(CASE WHEN month_id='12' THEN 1 ELSE 0 END) AS 十二月, COUNT(DISTINCT ofh.flow_handle_oid || '-' || ofh.user_code) AS 年度合计 FROM offtime_handle ofh GROUP BY ofh.dept_name, ofh.operator_name, ofh.file_type ORDER BY ofh.dept_name, ofh.operator_name, ofh.file_type;我要分别查询2025年每个处室、每个人办件情况,按在oa_common_step_operation中 04=办理,03=签收,06=签批,10=办结,09=退回,05=更新,08=完成; 我的是达梦数据库DMv8,公文类型=CASE WHEN ocbi.item_code = '01' AND ocbi.sub_item = '01' THEN '普通来文' WHEN ocbi.item_code = '01' AND ocbi.sub_item = '02' THEN '会议件' WHEN ocbi.item_code = '02' THEN '发文' WHEN ocbi.item_code = '03' AND ocbi.sub_item = '03' THEN '内部文' END AS file_type;
08-27
不要其他只要这四种WITH draft_data AS ( SELECT biz_info_oid, created_by_name AS operator_name, NVL(unit_name, '未知处室') AS dept_name, created_date, TO_CHAR(created_date, 'MM') AS month_id, TO_CHAR(created_date, 'YYYY') AS year_id, CASE WHEN item_code = '01' AND sub_item = '01' THEN '普通来文' WHEN item_code = '01' AND sub_item = '02' THEN '会议件' WHEN item_code = '02' THEN '发文' WHEN item_code = '03' AND sub_item = '03' THEN '内部文' ELSE '其他类型' END AS file_type FROM oa_common_biz_info WHERE TO_CHAR(created_date, 'YYYY') = '2025' -- 指定年份 ), offtime_drafts AS ( SELECT * FROM draft_data WHERE -- 周末判断 (达梦: 1=星期日, 7=星期六) TO_CHAR(created_date, 'd') IN ('1','7') OR -- 工作日非工作时间 (9:00前或18:00后) ( TO_CHAR(created_date, 'd') BETWEEN '2' AND '6' -- 星期一至星期五 AND (TO_CHAR(created_date, 'hh24mi') < '0900' OR TO_CHAR(created_date, 'hh24mi') >= '1800' ) ) ) SELECT dept_name AS 处室, operator_name AS 拟稿人, file_type AS 文件类型, -- 新增文件类型列 COUNT(CASE WHEN month_id = '01' THEN biz_info_oid END) AS 一月, COUNT(CASE WHEN month_id = '02' THEN biz_info_oid END) AS 二月, COUNT(CASE WHEN month_id = '03' THEN biz_info_oid END) AS 三月, COUNT(CASE WHEN month_id = '04' THEN biz_info_oid END) AS 四月, COUNT(CASE WHEN month_id = '05' THEN biz_info_oid END) AS 五月, COUNT(CASE WHEN month_id = '06' THEN biz_info_oid END) AS 六月, COUNT(CASE WHEN month_id = '07' THEN biz_info_oid END) AS 七月, COUNT(CASE WHEN month_id = '08' THEN biz_info_oid END) AS 八月, COUNT(CASE WHEN month_id = '09' THEN biz_info_oid END) AS 九月, COUNT(CASE WHEN month_id = '10' THEN biz_info_oid END) AS 十月, COUNT(CASE WHEN month_id = '11' THEN biz_info_oid END) AS 十一月, COUNT(CASE WHEN month_id = '12' THEN biz_info_oid END) AS 十二月, COUNT(biz_info_oid) AS 年度合计 FROM offtime_drafts GROUP BY dept_name, operator_name, file_type -- 增加文件类型分组 ORDER BY dept_name, operator_name, file_type;
最新发布
09-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值