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

SQL सर्वर 2005/2008 समूह डायनेमिक SQL का उपयोग किए बिना पैरामीटर के साथ कथन द्वारा?

आप एक स्थिरांक पर समूह बना सकते हैं जो उपयोगी हो सकता है

SELECT
    SUM(Column0),
    CASE @MyVar WHEN 'Column1' THEN Column1 ELSE '' END AS MyGrouping
FROM
    Table1
GROUP BY
    CASE @MyVar WHEN 'Column1' THEN Column1 ELSE '' END

संपादित करें:डेटाटाइप बेमेल और एकाधिक मानों के लिए और यह आपको दोनों स्तंभों पर समूह बनाने की अनुमति देता है...

SELECT
    SUM(Column0),
    CASE @MyVar WHEN 'Column1' THEN Column1 ELSE NULL END AS Column1,
    CASE @MyVar WHEN 'Column2' THEN Column2 ELSE NULL END AS Column2
FROM
    Table1
GROUP BY
    CASE @MyVar WHEN 'Column1' THEN Column1 ELSE NULL END,
    CASE @MyVar WHEN 'Column2' THEN Column2 ELSE NULL 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. फाइलस्ट्रीम विकल्प का उपयोग कर एसक्यूएल सर्वर 2008 में फाइलों को संग्रहित करना

  2. SQL चयन कथन स्ट्रिंग संघनन

  3. टी-एसक्यूएल के साथ दिन महीने और साल से एक तारीख बनाएं

  4. हर नौवें रिकॉर्ड की वापसी पंक्ति

  5. SQL सर्वर के आसपास काम करें अधिकतम कॉलम 1024 और 8kb रिकॉर्ड आकार सीमित करें