【发布时间】:2016-02-25 15:41:47
【问题描述】:
表结构如下:
++ID++++READ_ID++++READ_TYPE
101 201 30
102 201 35
103 201 40
104 201 60
105 202 50
106 202 60
我需要根据以下条件选择READ_TYPE:
条件 1:检查每个 READ_ID 是否存在 30,35 或 40。如果存在,则选择 30、35 和 40 中存在的最大 READ_TYPE。 例如 READ_ID 201 有 30,35,40 和 60。结果必须是 40。
条件 2:如果不存在 30、35 或 40,则获取 read_type 的最大值。 例如 READ_ID 202 有 50 和 60。结果必须是 60。
如何通过单个 oracle SQL 查询实现这一点。
【问题讨论】:
标签: sql oracle plsql oracle-sqldeveloper