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

Làm thế nào để chuyển đổi tiêu đề cột và giá trị của nó thành hàng trong sql?

Có thể như thế này:

Dữ liệu thử nghiệm

DECLARE @T TABLE(Col1 INT, Col2 INT, Col3 INT)
INSERT INTO @T
VALUES (1,1,1)

Truy vấn

SELECT
    *
FROM
(
    SELECT
        t.Col1,
        t.Col2,
        t.Col3
    FROM
        @T AS t
) AS SourceTable
UNPIVOT
(
    Value FOR Col IN
    (Col1,Col2,Col3)
) AS unpvt

Đầu ra

1   Col1
1   Col2
1   Col3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng SolarWinds Serv-U trên Linux với Cơ sở dữ liệu xác thực máy chủ SQL

  2. Có thể buộc khóa mức hàng trong SQL Server không?

  3. Cách tạo khóa ngoại tổng hợp trong SQL Server (Ví dụ T-SQL)

  4. Sử dụng lại SqlCommand?

  5. làm thế nào để thay đổi mức độ cô lập?