按唯一ID查找行

时间:2014-09-15 10:14:47

标签: sql oracle mysqli

我有一个以下表格学习的表格

TABLE STUD

S_ID | CL_ID |
1    | ABCD  |
2    | ABCD  |
3    | ASDF  |
4    | QWEI  |
5    | ZXXC  |
6    | ZXXC  |
6    | XZDR  |
1    | XZXR  |
3    | EWDF  |

我希望从这个表中提取行,其中包含唯一的s_id和与之关联的任何CL_ID。

输出可以是:

S_ID | CL_ID |
1    | XZXR  |
2    | ABCD  |
3    | ASDF  |
4    | QWEI  |
5    | ZXXC  |
6    | XZDR  |

请帮我写一下这个问题。

2 个答案:

答案 0 :(得分:3)

尝试

SELECT S_ID, MIN(CL_ID)
FROM STUD
GROUP BY S_ID

答案 1 :(得分:0)

试试这个:

select *
  from your_table
 where rowid in (select min(rowid) from your_table group by s_ID)