繁体   English   中英

仅在oracle sql developer中选择1列上的不同值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM