gpt4 book ai didi

sql - 如何在Access中模拟UNPIVOT?

转载 作者:行者123 更新时间:2023-12-02 11:08:48 25 4
gpt4 key购买 nike

UNPIVOT 在 MS SQL-Server 2005 中可用,但据我所知在 MS Access 2010 中不可用。如何通过板载方法实现它?例如,我有一张 table

ID | A | B | C | Key 1 | Key 2 | Key 3
---------------------------------------
1 | x | y | z | 3 | 199 | 452
2 | x | y | z | 57 | 234 | 452

并且想要一张像这样的表格

ID | A | B | C | Key
--------------------
1 | x | y | z | 3
2 | x | y | z | 57
1 | x | y | z | 199
2 | x | y | z | 234
2 | x | y | z | 452

key 452 是一个特例。目前我在 OLEDB/ATL C++ 中进行旋转。虽然速度足够快,但我仍然很好奇。 Access 2010 最有效的 SQL 语句是什么?

最佳答案

此查询...

SELECT ID, A, B, C, [Key 1] AS key_field
FROM tblUnpivotSource
UNION ALL
SELECT ID, A, B, C, [Key 2] AS key_field
FROM tblUnpivotSource
UNION ALL
SELECT ID, A, B, C, [Key 3] AS key_field
FROM tblUnpivotSource;

...返回此记录集(使用示例表值作为tblUnpivotSource)...

ID A B C key_field
-- - - - ---------
1 x y z 3
2 x y z 57
1 x y z 199
2 x y z 234
1 x y z 452
2 x y z 452

关于sql - 如何在Access中模拟UNPIVOT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com