【发布时间】:2021-01-28 20:50:59
【问题描述】:
我正在尝试按状态从表中获取 Employee。我有 2 个状态,如果员工有 A 条件取该行,否则取 P 状态行,最大 oper_day 如下所示:
表格
---------------------------------------------------
id | emp_code | name | status | oper_day |
--------------------------------------------------
1 | 164094 | John | P | 2020-10-02 |
2 | 164094 | John | P | 2020-10-09 |
3 | 164094 | John | A | 2020-10-10 |
4 | 145890 | Mike | P | 2020-10-05 |
我的结果应该如下所示
--------------------------------
id | emp_code | name | status | oper_day |
--------------------------------------------------
1 | 164094 | John | A | 2020-10-10 |
2 | 145890 | Mike | P | 2020-10-05 |
感谢任何帮助
【问题讨论】:
标签: sql oracle greatest-n-per-group