SELECT DISTINCT * FROM khalil;
输出:ID VALUE -- ------- 1 yassine 1 khalil 2 amine
当我有重复的值时,我需要获得第一行。我有两行,其中有[[
id = 1
,因此,在这种情况下,我需要第一行,分别是
id = 1
和value = 'yassine'
SQL> select id,
2 max(value) value
3 from khalil
4 group by id
5 order by id;
ID VALUE
---------- --------------------
1 yassine
2 amine
SQL>
或者,使用分析函数(例如row_number
,允许您
sort值),您可以按照以下步骤进行操作:
SQL> with temp as 2 (select id, 3 value, 4 row_number() over (partition by id order by value desc) rn 5 from khalil 6 ) 7 select id, 8 value 9 from temp 10 where rn = 1 11 order by id; ID VALUE ---------- -------------------- 1 yassine 2 amine SQL>