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

कॉलम का उपयोग करके पंक्तियों को कम संख्या में शून्य से शून्य तक ऑर्डर करें

यह बल्कि दर्दनाक है। मूल रूप से एक विधि case . के विशाल जोड़ का उपयोग करती है भाव, जैसे:

order by 
    (case when cod_t1 is null then 1 else 0 end)
    + (case when cod_t2 is null then 1 else 0 end)
    + (case when cod_t3 is null then 1 else 0 end)
    + ...

कोड को पंक्तियों . के रूप में संग्रहीत करने के लिए अपने डेटा मॉडल को ठीक करना बहुत आसान होगा स्तंभों के बजाय। फिर, आप एकत्रीकरण का उपयोग कर सकते हैं:

select id, quarter
from mytable
group by id, quarter
order by count(cod) desc


  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 11g . में sqlplus में सीमांकक कैसे बदलें

  2. ऑरैकल में टेबल कैसे बनाएं?

  3. कीवर्ड से नहीं मिला जहां अपेक्षित था (ओरेकल एसक्यूएल)

  4. Oracle:दो तालिकाओं को विभिन्न स्तंभों के साथ संयोजित करें

  5. Oracle डेटाबेस में एक अपवाद चर का उपयोग करके उपयोगकर्ता-परिभाषित अपवाद को कैसे घोषित करें?