【发布时间】:2017-02-21 23:10:41
【问题描述】:
我有 2 个表格,格式如下
TableA TableB
Aid Bid Month value
1 1 October 10
2 1 November 11
3 1 December 12
4 2 November 13
5 2 December 14
3 September 15
3 October 16
4 December 17
5 September 18
使用以下查询
select Aid,Month,value from TableA join TableB on
Aid=Bid where Month = 'December'
我会得到以下结果集
Aid Month Value
1 December 12
2 December 14
4 December 17
但我需要以下结果集
Aid Month Value
1 December 12
2 December 14
3 null null
4 December 17
5 null null
我的意图是我们需要返回,如果投标在多个月内,那么我们只需要返回 12 月的记录,如果投标不在 12 月,那么我们只需要显示该投标的单个空记录。
最后我们只需要 12 月的记录,如果没有 12 月的记录则返回空记录。
请帮忙。
【问题讨论】:
-
这个问题本质上是完全重复的。为什么 Stack Overflow 找不到这些?
标签: sql oracle plsql oracle11g plsqldeveloper