![](/img/trans.png)
[英]ORACLE: SQL; Select a distinct records if and only if one column changed
[英]select distinct values on 1 column only in oracle sql developer
我有3列。
column_a, column_b, column_c
我试图使所有的行仅在column_a中进行区分。
当我写
select distinct column_a,column_b,column_c
我认为这给了我独特的对。 所以我有
value1 - a - b
value1 - a - c
我想保留column_a和column_c值后跟的column_a的不同值,因为我将从该sql查询创建一个表,并且想添加PK column_a列。
我认为最安全的方法是使用row_number()
:
select a, b, c
from (select t.*,
row_number() over (partition by a order by a) as seqnum
from t
) t
where seqnum = 1;
这将为每个a
值返回任意行,但是a
不会在结果集中重复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.