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

मैं MIN या MAX में शून्य मान कैसे शामिल कर सकता हूं?

यह थोड़ा बदसूरत है लेकिन क्योंकि NULL आपके लिए इसका एक विशेष अर्थ है, यह सबसे साफ तरीका है जो मैं सोच सकता हूं:

SELECT recordid, MIN(startdate),
   CASE WHEN MAX(CASE WHEN enddate IS NULL THEN 1 ELSE 0 END) = 0
        THEN MAX(enddate)
   END
FROM tmp GROUP BY recordid

यानी, अगर किसी पंक्ति में NULL है , हम इसका उत्तर बनने के लिए बाध्य करना चाहते हैं। केवल तभी जब किसी पंक्ति में NULL न हो क्या हमें MIN वापस करना चाहिए (या MAX )।



  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. SQL सर्वर में ON DELETE SET NULL विकल्प के साथ विदेशी कुंजी बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 81

  3. SQL सर्वर क्वेरी स्टोर

  4. कई बार शामिल करें () का उपयोग करते समय एंटिटी-फ्रेमवर्क कोड धीमा होता है

  5. हर घंटे एसक्यूएल सर्वर में संग्रहीत प्रक्रिया कैसे चलाएं?