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

रनिंग गुणन कैसे खोजें

आपका तरीका काफी उचित है। nullif() पर अच्छी पकड़ sum() में , वैसे। हालांकि else खंड है then . के बाद ही गणना की जाती है , अन्य के घटकों की गणना एकत्रीकरण के दौरान की जाती है -- इसलिए log(0) एक त्रुटि लौटाएगा।

मुझे लगता है कि चिह्न की गणना करने के कुछ आसान तरीके हैं, जैसे:

power(-1, sum(case when column1 < 0 then 1 else 0 end))

या:

(case when sum(case when column1 < 0 then 1 else 0 end) % 2 = 0 then 1 else -1 end)

हालांकि, कौन सा संस्करण "सरल" है, यह राय का विषय है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL उदाहरण) में 'स्मॉलडेटटाइम' को 'डेटाटाइम 2' में बदलें

  2. Windows 10 UWP ऐप से SQL सर्वर डेटाबेस से कैसे कनेक्ट करें

  3. एसक्यूएल सर्वर स्ट्रिंग मान से संयोजन कुंजी बनाने के लिए क्या करना है

  4. एसएसआईएस फॉरएच लूप - लूप के अंदर कनेक्शन बदलें

  5. PHP घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mssql_connect ()