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

मैं Oracle में प्रदर्शित करने के लिए अपने शीर्ष 5 वेतन और निचले 5 दोनों को कैसे जोड़ूं?

UNION का उपयोग करें या UNION ALL :

SELECT SAL FROM
(
SELECT DISTINCT SAL FROM EMP WHERE SAL IS NOT NULL ORDER BY SAL DESC
)
WHERE ROWNUM < 6
UNION ALL
SELECT SAL FROM
(
SELECT DISTINCT SAL FROM EMP WHERE SAL IS NOT NULL ORDER BY SAL ASC
)
WHERE ROWNUM < 6;

आप इसे और भी संक्षेप में इस प्रकार लिख सकते हैं:

SELECT SAL
FROM (SELECT DISTINCT SAL,
             DENSE_RANK() OVER (ORDER BY sal) as seqnum_asc,
             DENSE_RANK() OVER (ORDER BY sal) as seqnum_desc
      FROM EMP
      WHERE SAL IS NOT NULL
     ) s
WHERE seqnum_asc < 6 OR seqnum_desc < 6;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Oracle.ManagedDataAcess यादृच्छिक ORA-12570 त्रुटियाँ

  2. Oracle में डायनामिक क्रॉस टैब क्वेरी

  3. ओरेकल टाइमस्टैम्प से एसक्यूएल सर्वर डेटटाइम

  4. त्रुटि के मामले में पीएल/एसक्यूएल में लाइन नंबर, प्रक्रिया का नाम कैसे पता करें

  5. ओरेकल पर गिनती क्वेरी के लिए स्प्रिंग हाइबरनेट टेम्पलेट निष्पादन विधि किस ऑब्जेक्ट प्रकार पर वापस आती है?