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

कोई रिकॉर्ड न होने पर SUM का चयन करें एक पंक्ति लौटाता है

"जब कोई रिकॉर्ड नहीं था, तो मुझे "कोई रिकॉर्ड नहीं मिला" प्राप्त होने की उम्मीद थी, लेकिन इसके बजाय मुझे एक शून्य परिणाम मिल रहा है।"

फिर करें

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING COUNT(*) > 0

यानी, निर्दिष्ट करें कि आप केवल एक सारांश वापस करना चाहते हैं जहां ऐसी पंक्तियां थीं जिन पर विचार किया गया था।

SELECT SUM(dummy) FROM DUAL WHERE 1=2 HAVING SUM(dummy) IS NOT NULL

समान है, लेकिन COUNT(*) एक सारांश पंक्ति लौटाएगा यदि केवल ऐसी पंक्तियाँ थीं जिनके लिए डमी शून्य थी, जबकि बाद वाली नहीं होगी।



  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. मैं कैसे बता सकता हूं कि मेरा ओरेकल सिस्टम यूनिकोड या मल्टीबाइट वर्णों का समर्थन करने के लिए सेट है या नहीं?

  3. पुनरावर्ती क्वेरी के साथ तालिका निर्भरता ग्राफ़ बनाना

  4. क्या .NET में OraOLEDB प्रदाता CLOB फ़ील्ड पर अविश्वसनीय है?

  5. ORA-12557 TNS:प्रोटोकॉल एडेप्टर लोड करने योग्य नहीं है