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

गिनती के लिए एकाधिक उप-प्रश्नों के साथ चयन क्वेरी

सभी उप-प्रश्नों के बिना ऐसा करने का एक तरीका यहां दिया गया है

SELECT  Count(r.id) AS cnt_total,
        sum(case when r.action = 'notnow' then 1 else 0 end) as 'cnt_notnow',
        sum(case when r.action = 'insert' then 1 else 0 end) as 'cnt_insert',
        sum(case when r.action = 'update' then 1 else 0 end) as 'cnt_update',
        sum(case when r.action = 'verify' then 1 else 0 end) as 'cnt_verify'        
FROM    auto_reminders_members r

WHERE  r.reminder_id = 1
       AND CONVERT(DATE, r.date_last_reminder) = '20130328'

मैंने क्वेरी को थोड़ा सा भी साफ़ कर दिया, समूह को हटाकर यह हमेशा 1 होगा, और तर्क के बीच गन्दा उपयोग करने से बचने के लिए दिनांक तुलना को बदलना (टिप्पणी के लिए धन्यवाद हारून)



  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 सर्वर (T-SQL) में JSON कुंजी का नाम कैसे बदलें

  3. SQL सर्वर स्ट्रिंग में डेटा विभाजित करें

  4. SQL दिनांक चर मान को सही ढंग से कैसे सेट करें और इसका उपयोग कैसे करें?

  5. एक अलग 1-1 तालिका में varbinary फ़ील्ड होने का क्या लाभ है?