![](/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.