【发布时间】:2022-06-14 23:17:06
【问题描述】:
我有以下数据:
| id1 | id2 | other |
|---|---|---|
| 1 | a | p |
| 1 | b | q |
| 2 | c | q |
| 2 | d | q |
| 2 | e | q |
我想选择不同的id1。对于id2,我只想要第一次出现 - 我不关心像这样的其余部分:
| id1 | id2 |
|---|---|
| 1 | a |
| 2 | c |
谢谢!
【问题讨论】:
-
你是如何确定第一条记录的? SQL 表是无序集。或者您是否需要任何 id2 的随机记录。
标签: oracle
我有以下数据:
| id1 | id2 | other |
|---|---|---|
| 1 | a | p |
| 1 | b | q |
| 2 | c | q |
| 2 | d | q |
| 2 | e | q |
我想选择不同的id1。对于id2,我只想要第一次出现 - 我不关心像这样的其余部分:
| id1 | id2 |
|---|---|
| 1 | a |
| 2 | c |
谢谢!
【问题讨论】:
标签: oracle
应该相当简单:
select id1, min(id2) as id2
from that_table
group by id1
【讨论】: