Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2005/2008 Nhóm Bằng câu lệnh với các tham số mà không cần sử dụng SQL động?

Bạn có thể nhóm trên một hằng số có thể hữu ích

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

Chỉnh sửa:Đối với kiểu dữ liệu không khớp và nhiều giá trị và điều này cho phép bạn nhóm trên cả hai cột ...

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. Có thể sử dụng loại bảng do người dùng xác định bên trong một loại bảng do người dùng xác định khác trong sql không

  2. máy chủ sql thực thi dưới dạng lỗi quyền trong trình kích hoạt

  3. Làm cách nào để lấy tên cơ sở dữ liệu mà tôi được kết nối thông qua Hibernate?

  4. So sánh hai mặt nạ bit trong SQL để xem có bit nào khớp không

  5. Có cách nào để truy cập giá trị hàng trước đó trong câu lệnh SELECT không?