首页 > 解决方案 > 如何从重复值 Oracle SQL 查询中获取第一行

问题描述

您可以在下面找到我的表格值(我的表格没有限制):

SELECT DISTINCT * FROM khalil;

输出:

ID VALUE
-- -------
 1 yassine
 1 khalil
 2 amine

当我有重复值时,我需要获取第一行。

我有两行,id = 1所以在这种情况下,我需要第一行,即id = 1value = 'yassine'

标签: sqloraclegreatest-n-per-group

解决方案


SELECT * FROM khalil
WHERE ROWID IN (SELECT MIN(ROWID) FROM khalil GROUP BY id)
ORDER BY id

这将返回每个 id 的第一行。


推荐阅读