MS Access SQL将行转换为列

问题描述 投票:0回答:2

我需要一些将行中的数据转换为列的MS Access表的帮助。创建了一些适合我的情况的示例数据表。我需要将“ 表1”转换为“ 表3”。如果可能,请使用“ 表2”标识“水果”的列顺序。enter image description here

我认为可以使用SQL Server中的Pivot选项来完成。如何在Access数据库中实现相同目的?

谢谢。

sql ms-access ms-access-2016
2个回答
0
投票

列顺序由列标题中的值决定。可以串联“水果和订单”字段:Order & "-" & Fruit AS OrderFruit

使用查询设计器来构建将Fruit字段上的Table1和Table2与该计算字段连接起来的查询,并切换到CROSSTAB以完成。


0
投票

考虑MS Access” crosstab查询,该查询使用TRANSFORMPIVOT子句。 IN中的PIVOT列表指定列的顺序和外观(是否忽略)。

TRANSFORM MAX(t1.Export) AS MaxExport
SELECT t1.Country
FROM table1 t1
GROUP BY t1.Country
PIVOT t1.Fruit IN ('Apple', 'Kiwi', 'Mango', 'Grapes', 'Pear')
© www.soinside.com 2019 - 2024. All rights reserved.