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

तालिका से दूसरी सबसे बड़ी या तीसरी सबसे बड़ी प्रविष्टि कैसे प्राप्त करें

SELECT *
FROM (
  SELECT some_column, 
         row_number() over (order by your_sort_column desc) as row_num
  FROM some_table
) t
WHERE row_num = 3


यदि आप your_sort_column में एक से अधिक पंक्तियों के समान मान की अपेक्षा करते हैं आप रैंक() फ़ंक्शन का भी उपयोग कर सकते हैं

SELECT *
FROM (
  SELECT some_column, 
         rank() over (order by your_sort_column desc) as row_rank
  FROM some_table
) t
WHERE row_rank = 3
यह एक से अधिक पंक्ति लौटा सकता है ..

  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 SQL स्क्रिप्ट में इसका उपयोग कैसे करें?

  2. Oracle कई स्तंभों को एक में मिलाता है

  3. ORA-06512 को लाइन नंबर पर कैसे हल करें?

  4. EBS R12 के लिए DMZ कैसे बनाएं

  5. स्प्रिंग जेडीबीसी में वर्तमान कनेक्शन ऑब्जेक्ट कैसे प्राप्त करें?