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

sql में केस कंडीशनल स्टेटमेंट के साथ योग कैसे काम करता है?

संभवतः, यह वह हिस्सा है जिसे समझने के लिए आप संघर्ष कर रहे हैं:

  select deptno,
         sum(case when jobname = 'Analyst' then 1 else 0 end) as numAnalysts
  from employees
  group by deptno

यह वास्तव में एक साधारण एकत्रीकरण क्वेरी है। क्वेरी क्या कर रही है:

  • प्रत्येक पंक्ति को employees में देखें
  • यदि jobname 'Analyst' है फिर 1 . का मान निर्दिष्ट करें (यह case है बयान . Otherwise, assign a value of . का मान निर्दिष्ट करें 0`.
  • विभाग द्वारा कुल, अभी गणना किए गए मूल्य का योग। यह विश्लेषकों की संख्या गिनने का प्रभाव है।

case एक अभिव्यक्ति है जो एक मान लौटाती है। sum() बस प्रत्येक समूह के लिए उस मान को जोड़ रहा है।



  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. INSTR () Oracle में फ़ंक्शन

  3. Oracle तालिका में पंक्तियों को कॉलम में कैसे बदलें

  4. डेटाबेस में रिकॉर्ड के लिए नियम के उल्लंघन के कारण डीबी में समवर्ती प्रविष्टियों को कैसे संभालना है?

  5. IN () क्लॉज ऑरैकल PLSQL में ऐरे