oracle合并两个不一样的结果集
2017-08-11 16:36
295 查看
oracle查询两个结果集合并
1:通过union 和 union all 合并,但是前提了查出来的结果集要一致2:如果两个结果集不一致,就要用到left join on
比如:
有a表,我想要求7月和8月的前三天的价格都是多少
select * from a;
月份 (month) | 日期(day) | 价格(price) |
---|---|---|
07 | 1 | $1600 |
07 | 2 | $12 |
07 | 3 | $1 |
07 | … | … |
08 | 1 | $1500 |
08 | 2 | $11 |
08 | 3 | $2 |
08 | … | … |
select a.price 当前月份价格, b.price 上月份价格, a.day 账期 from ( select t.price, t.day from a t where t.month = to_number('201708') and t.day <= '03' ) a left join ( select t.price 上月份价格, t.day from a t where t.month = to_number('201708')-1 and t.day <= '03' ) b on a.day=b.day order by a.day
这样就在一个结果集里体现出来了。
相关文章推荐
- oracle中,为什么同样是对汉字进行排序,两个库的排序结果不一样?
- 【oracle 分页问题】这两个查询结果竟然不一样,好神奇?
- ORACLE集合操作符号UNION、UNION ALL、INTERSECT、MINUS来进行查询结果的合并操作
- oracle 存储过程 输出结果和正常查询不一样
- oracle sql中的“+”加号 以及实现将两个字段的值合并更新至另一字段的sql
- Java通过JDBC连接Oracle之后查询结果和在sqlplus查询结果不一样
- ORACLE-合并查询结果
- ORACLE-合并查询结果
- mysql合并 两个count语句一次性输出结果的方法
- (转载)按行合并两个sql的查询结果
- 合并两个rs结果输出
- Oracle中Union与UnionAll的区别(union会合并多个重复结果)
- 问题:oracle 两个表之间的修改;结果:ORACLE 两个表之间更新的实现
- oracle的聚集函数wm_concat()和listagg()不适用时,自定义通用的聚集函数合并查询结果列
- 【代码笔记】【MySQL】 合并两个结果集
- Oracle EBS - BI Publisher: 报表RTF模板设计,两个表格合并左右边框,消去回车
- oracle 多个查询语句结果列合并
- 按行合并两个sql的查询结果
- 【面试题】剑指offer17--合并两个递增的链表,结果还是递增
- mysql将两个表结果合并到一起