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

एक ही कॉलम को एएससी ऑर्डर और डीएससी ऑर्डर दोनों में कैसे सॉर्ट करें?

आप इसे row_number() . के साथ कर सकते हैं और स्वयं शामिल हों:

select e1.empid as empid_1, e2.empid as empid_2
from (select e.*, row_number() over (order by emp_id) as seqnum
      from emp e
     ) e1 join
     (select e.*, row_number() over (order by emp_id desc) as seqnum
      from emp e
     ) e2
     on e1.seqnum = e2.seqnum;

संपादित करें:

आप इसे rownum . के साथ भी कर सकते हैं लेकिन इसके लिए एक अतिरिक्त select . की आवश्यकता है :

select e1.empid as empid_1, e2.empid as empid_2
from (select e.*, rownum as seqnum
      from (select e.* from emp e order by empid asc) e
     ) e1 join
     (select e.*, rownum as seqnum
      from (select e.* from emp e order by empid desc) e
     ) e2
     on e1.seqnum = e2.seqnum;


  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. एक स्ट्रिंग से अनुक्रम प्राप्त करने के बाद अनुक्रम से लापता संख्या ढूँढना?

  3. Oracle में तालिका के स्तंभों को पुन:क्रमित करें

  4. जावा (जेडीबीसी) के माध्यम से एसएसएल-सक्षम ओरेकल डीबी से जुड़ना

  5. घंटे और मिनट में परिणाम प्राप्त करने के लिए ऑरैकल में 2 तिथियां कैसे घटाएं?