首页 > 解决方案 > SQL查询以将数据提取为转置形式

问题描述

我想使用 SQL 查询从 MS Access 获取数据到 Excel。但我希望数据转置和获取。举个例子:

数据库看起来像:

Name age education city
David 24 MS New York

我希望查询结果如下:

Name David
age 24
education MS
city New Yor

如果我写SELECT * from table;它,它将以与数据库中相同的顺序获取数据。但我希望他们转调。

标签: sqlms-accessunpivot

解决方案


SELECT col
    ,colval
FROM (
    SELECT name
        ,age
        ,education
        ,city
    FROM MyTable
    ) p
UNPIVOT(ColVal FOR Col IN (
            name
            ,age
            ,education
            ,city
            )) AS unpvt

推荐阅读