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

SQL सर्वर पर जब मैं किसी मामले के भीतर एकाधिक कॉलम कैसे चुन सकता हूं?

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

SELECT 
   ActivityID,
   FieldName = CASE 
                  WHEN ActivityTypeID <> 2 THEN
                      (Some Aggregate Sub Query)
                  ELSE
                     (Some Aggregate Sub Query with diff result)
               END,
   FieldName2 = CASE
                  WHEN ActivityTypeID <> 2 THEN
                      (Some Aggregate Sub Query)
                  ELSE
                     (Some Aggregate Sub Query with diff result)
               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. मैं ASP.NET और SQL सर्वर के बीच कनेक्शन पूल समस्या को कैसे हल कर सकता हूं?

  2. SQL सर्वर में चयन कथन में शीर्ष के साथ चर का उपयोग इसे गतिशील बनाये बिना करें

  3. SQL सर्वर 2012 और 2014 ऑनलाइन अनुक्रमणिका पुनर्निर्माण समस्या के लिए फ़िक्सेस

  4. SQL सर्वर में एक पूर्णांक को दशमलव में कैसे बदलें

  5. SQL सर्वर इंस्टेंस (T-SQL उदाहरण) में अभी भी उपयोग की जा रही बहिष्कृत सुविधाओं को खोजने का सबसे तेज़ तरीका