【发布时间】:2022-12-09 21:49:51
【问题描述】:
让表 - 表A如下,
| Row_No | COL1 | COL2 | COL3 | COL4 |
|---|---|---|---|---|
| 1 | 1234 | SER1 | Y | ABC |
| 2 | 1234 | SER2 | N | DEF |
| 3 | 3456 | SER1 | Y | XYZ |
| 4 | 3456 | SER2 | Y | PQR |
| 5 | 5678 | SER1 | N | QAZ |
| 6 | 5678 | SER2 | N | SRT |
是否可以使用 oracle sql 获得如下所示的结果?
| Row_No | COL1 | COL2 | COL3 | COL4 |
|---|---|---|---|---|
| 1 | 1234 | SER1 | Y | ABC |
| 3 | 3456 | SER1 | Y | XYZ |
| 5 | 5678 | SER1 | N | QAZ |
独特的行选择规则是:
- 在 COL1 中具有相同值的行中,
- 为 COL3 选择带有 Y 的行。 (例如,在行中:1,2;第一个对于 COL3 有 Y)
- 如果两行的 COL3 值相同 (Y/N),则选择其中一行(在 3, 4 -> 3 & 5,6 -> 5 中)。
【问题讨论】: