एकत्रीकरण का उपयोग करें:
select foreignKey, min(primaryKey)
from t
group by foreignKey;
यदि आप एक यादृच्छिक मान चाहते हैं, तो आप keep
. का उपयोग कर सकते हैं वाक्य रचना:
select foreignKey,
min(primaryKey) keep (dense_rank first order by dbms_random.random)
from t
group by foreignKey;
और यदि आपके पास बहुत से कॉलम हैं, तो आप row_number()
. का उपयोग कर सकते हैं या एक सहसंबद्ध उपश्रेणी:
select t.*
from t
where t.primarykey = (select min(t2.primarykey) from t t2 where t2.foreignkey = t.foreignkey);