Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2005/2008 Group By pernyataan dengan parameter tanpa menggunakan SQL dinamis?

Anda dapat mengelompokkan konstanta yang mungkin berguna

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

Sunting:Untuk ketidakcocokan tipe data dan beberapa nilai dan ini memungkinkan Anda untuk mengelompokkan di kedua kolom...

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. Apa itu @@MAX_PRECISION di SQL Server?

  2. Pratinjau publik pertama SQL Server 2019 :CTP 2.0

  3. Mengeksekusi proc yang tersimpan dari DotNet membutuhkan waktu sangat lama tetapi di SSMS itu langsung

  4. Simpan array di SQL Server 2008

  5. Mengikat daftar kosong atau nilai nol ke parameter bernilai tabel pada prosedur tersimpan (.NET)