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

प्रति आईडी मानों की संख्या गिनें

एक GROUP BY करें , COUNT . का उपयोग करें (जो केवल गैर-शून्य मानों की गणना करता है):

select id,
       count(value1) as value1,
       count(value2) as value2,
       count(value3) as value3
from table1
group by id

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

यदि मान शून्य नहीं हैं लेकिन '।' (या कुछ और), case . का प्रयोग करें सशर्त गिनती करने के लिए भाव, कुछ इस तरह:

select id,
       count(case when value1 <> '.' then 1 end) as value1,
       count(case when value2 <> '.' then 1 end) as value2,
       count(case when value3 <> '.' then 1 end) as value3
from table1
group by id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows प्रमाणीकरण उपयोगकर्ता के रूप में OLE DB प्रदाता त्रुटि का एक उदाहरण नहीं बना सकता

  2. ओरेकल के साथ जेपीए में मेरा निराशावादी लॉकिंग क्यों काम नहीं कर रहा है

  3. ORA-20001 R12 में 11g(FND_HISTOGRAM_COLS) पर स्कीमा आँकड़े एकत्र करें

  4. ClientDataSet TBCDField राउंडिंग

  5. मैं Oracle में समूह द्वारा लापता तिथियों को कैसे भर सकता हूँ?