sql - 如何从重复值 Oracle SQL 查询中获取第一行
问题描述
您可以在下面找到我的表格值(我的表格没有限制):
SELECT DISTINCT * FROM khalil;
输出:
ID VALUE -- ------- 1 yassine 1 khalil 2 amine
当我有重复值时,我需要获取第一行。
我有两行,id = 1
所以在这种情况下,我需要第一行,即id = 1
和value = 'yassine'
解决方案
SELECT * FROM khalil
WHERE ROWID IN (SELECT MIN(ROWID) FROM khalil GROUP BY id)
ORDER BY id
这将返回每个 id 的第一行。