【发布时间】:2017-12-09 11:52:52
【问题描述】:
这是桌子:
Order_ID|Priority|Status
A |3 |Normal
A |4 |Urgent
B |6 |Urgent
B |7 |Normal
C |8 |Normal
C |9 |Urgent
如何选择该 ID 的行优先级较高的 Order_ID 和 Status?例如,在这种情况下,给定上述数据的查询的输出应该是:
A - Urgent
B - Normal
C - Urgent
【问题讨论】:
-
为了将来参考,我建议,对于这些类型的问题,您提供可复制+粘贴的 DDL 和 DML 语句,以激发更好的答案,从而减少创建时间。例如,如果存在唯一约束 (order_id, priority),则解决方案可能比存在唯一约束 (order_id, priority, create_date) 时更容易创建(即,如果存在指示优先级何时更改的 create_date ),或者没有唯一约束。
标签: sql oracle for-loop conditional