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

Oracle शीर्ष 10 रिकॉर्ड चुनें

आपको अपनी वर्तमान क्वेरी को सबक्वायरी में नीचे के रूप में रखना होगा:

SELECT * FROM (
  SELECT DISTINCT 
  APP_ID, 
  NAME, 
  STORAGE_GB, 
  HISTORY_CREATED, 
  TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE  
  FROM HISTORY WHERE 
    STORAGE_GB IS NOT NULL AND 
      APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') ='06.02.2009')
  ORDER BY STORAGE_GB DESC )
WHERE ROWNUM <= 10

ओरेकल परिणाम के लौटाए जाने के बाद उस पर राउनम लागू करता है। टॉप-एन परिणाम प्राप्त करने के लिए आप रैंक() फ़ंक्शन का भी उपयोग कर सकते हैं।

प्रदर्शन के लिए NOT EXISTS का उपयोग करके देखें NOT IN . के स्थान पर . अधिक के लिए इसे देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle प्रबंधित ODP.NET tnsnames.ora नहीं ढूँढ सकता

  2. Oracle JDBC ojdbc6 जार एक मावेन निर्भरता के रूप में

  3. ओरेकल एसक्यूएल से पांडा डीएफ में डेटा लोड करने में तेजी कैसे लाएं

  4. क्या ओरेकल में बाइंड वेरिएबल्स के माध्यम से कॉलम नामों को संदर्भित करना संभव है?

  5. Oracle डेटाबेस में डे लाइट सेविंग को कैसे हैंडल करें