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

Cách tạo truy vấn tổng hợp trong máy chủ sql mà không có hàm tổng hợp

SELECT *
FROM
(
SELECT [Period], [Account], [Value]
FROM TableName
) AS source
PIVOT
(
    MAX([Value])
    FOR [Period] IN ([2000], [2001], [2002])
) as pvt

Một cách khác,

SELECT ACCOUNT,
      MAX(CASE WHEN Period = '2000' THEN Value ELSE NULL END) [2000],
      MAX(CASE WHEN Period = '2001' THEN Value ELSE NULL END) [2001],
      MAX(CASE WHEN Period = '2002' THEN Value ELSE NULL END) [2002]
FROM tableName
GROUP BY Account
  • Bản trình diễn SQLFiddle ( cả hai truy vấn )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách để trích xuất tháng từ một ngày trong SQL Server (T-SQL)

  2. Kết nối JDBC không thành công, lỗi:kết nối TCP / IP với máy chủ không thành công

  3. Tại sao tôi gặp lỗi Kiểu dữ liệu Xml không được hỗ trợ trong các truy vấn phân tán khi truy vấn máy chủ được liên kết cho dữ liệu không phải xml?

  4. Sự khác biệt giữa sys.objects, sys.system_objects và sys.all_objects trong SQL Server

  5. Cách xóa khoảng trắng hàng đầu trong SQL Server - LTRIM ()