合并多个 sql 查询以获取不同时间段的数据
在 oracle 数据库中,您需要合并以下三个 sql 查询以从单表中提取不同时间段的数据:
select count(1) as flownum from ccform_debit_all where cf_acctime > to_char(sysdate, 'yyyy-mm-dd'); select count(1) as flownummonth from ccform_debit_all where cf_acctime > to_char(sysdate, 'yyyy-mm'); select count(1) as flownumtotal from ccform_debit_all where cf_acctime > to_char(sysdate, 'yyyy');
登录后复制
要合并这些查询,请使用 case 表达式,如下所示:
select count(case when to_char(cf_acctime, 'yyyy-MM-dd') > to_char(sysdate, 'yyyy-MM-dd') then 1 end) as flowNum, count(case when to_char(cf_acctime, 'yyyy-MM') > to_char(sysdate, 'yyyy-MM') then 1 end) as flowNumMonth, count(case when to_char(cf_acctime, 'yyyy') > to_char(sysdate, 'yyyy') then 1 end) as flowNumTotal from ccform_debit_all
登录后复制
这个合并查询将返回三列:flownum、flownummonth 和 flownumtotal,分别代表今天、本月和本年的流程数量。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容