sql >> データベース >  >> RDS >> Sqlserver

列ヘッダーとその値をSQLの行に変換する方法は?

    次のようなものかもしれません:

    テストデータ

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

    クエリ

    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
      

    出力

    1   Col1
    1   Col2
    1   Col3
      

    1. ODP.NETを使用したOracleデータベースの変更通知が機能しない

    2. 番号へのoraclevarchar

    3. mysqlでHaversine式を高速化する方法は?

    4. 2019データベースのトレンド– SQLとNoSQL、トップデータベース、単一データベースと複数データベースの使用