Oracle下按分钟多表查询

Posted 伟大帅气的笑笑大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle下按分钟多表查询相关的知识,希望对你有一定的参考价值。

select  to_char(SIGNDATE,‘yyyy-MM-dd HH24:mi‘) ,count(*)  from (
        SELECT * FROM (select  ID,CODE,SIGNDATE FROM table1 WHERE SIGNDATE >= TO_DATE(‘2017-04-01 00:00:00‘,‘yyyy-MM-dd HH24:mi:ss‘)
                AND SIGNDATE <= TO_DATE(‘2017-04-30 23:59:59‘,‘yyyy-MM-dd HH24:mi:ss‘) AND DELETED=0 AND ISPRINT=1
                                                                        UNION ALL
                                                                        select  ID,CODE,SIGNDATE FROM table2  WHERE SIGNDATE >= TO_DATE(‘2017-04-01 00:00:00‘,‘yyyy-MM-dd HH24:mi:ss‘)
                AND SIGNDATE <= TO_DATE(‘2017-04-30 23:59:59‘,‘yyyy-MM-dd HH24:mi:ss‘) AND DELETED=0 AND ISPRINT=1
                                                                        UNION ALL
                                                                        select  ID,CODE,SIGNDATE FROM table3 WHERE SIGNDATE >= TO_DATE(‘2017-04-01 00:00:00‘,‘yyyy-MM-dd HH24:mi:ss‘)
                AND SIGNDATE <= TO_DATE(‘2017-04-30 23:59:59‘,‘yyyy-MM-dd HH24:mi:ss‘) AND DELETED=0 AND ISPRINT=1  
                                                                        UNION ALL
                                                                        select  ID,CODE,SIGNDATE FROM table4 WHERE SIGNDATE >= TO_DATE(‘2017-04-01 00:00:00‘,‘yyyy-MM-dd HH24:mi:ss‘)
                AND SIGNDATE <= TO_DATE(‘2017-04-30 23:59:59‘,‘yyyy-MM-dd HH24:mi:ss‘) AND DELETED=0 AND ISPRINT=1  )
        WHERE SIGNDATE >= TO_DATE(‘2017-04-01 00:00:00‘,‘yyyy-MM-dd HH24:mi:ss‘)
) group by to_char(SIGNDATE,‘yyyy-MM-dd HH24:mi‘)
order by to_char(SIGNDATE,‘yyyy-MM-dd HH24:mi‘);















以上是关于Oracle下按分钟多表查询的主要内容,如果未能解决你的问题,请参考以下文章

Oracle基础:多表查询

Oracle --- 多表查询和子查询

Oracle中的多表查询(笛卡尔积原理)

Oracle 查询技巧与优化 多表查询

Oracle多表查询与数据更新

Oracle曾经的Oracle学习笔记(4-7)多表联合查询,子查询,动态条件查询