簡體   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