sql >> Databáze >  >> RDS >> Sqlserver

Jak převést záhlaví sloupce a jeho hodnotu na řádek v SQL?

Možná něco takového:

Testovací data

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

Dotaz

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

Výstup

1   Col1
1   Col2
1   Col3


  1. Sníží se výkon SQLite, pokud je velikost databáze větší než 2 gigabajty?

  2. Ovlivnit primární klíče po výběru, aktualizaci nebo vložení pouze pomocí SQL?

  3. AWS Aurora:Server MySQL běží s volbou --read-only, takže nemůže provést tento příkaz

  4. Použití % pro hostitele při vytváření uživatele MySQL