Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL:कैसे एक समूह से सिर्फ रिकॉर्ड खोजने के लिए?

एकत्रीकरण का उपयोग करें:

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);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम नाम से कर्सर को गतिशील रूप से एक्सेस करें

  2. केवल पहली डुप्लिकेट पंक्ति को अपडेट करने के लिए SQL या PL/SQL का उपयोग करके Oracle में अद्यतन विवरण

  3. Oracle संग्रहित प्रक्रिया का उपयोग करके ज़िप करें

  4. अपैक्स स्थापना विफल, PLS-00201:पहचानकर्ता 'SYS.DBMS_DB_VERSION' घोषित किया जाना चाहिए

  5. दो तालिकाओं के लिए ट्रिगर विकल्प जिन्हें पारस्परिक रूप से एक दूसरे को अद्यतन करना है