我需要一些将行中的数据转换为列的MS Access表的帮助。创建了一些适合我的情况的示例数据表。我需要将“ 表1”转换为“ 表3”。如果可能,请使用“ 表2”标识“水果”的列顺序。
我认为可以使用SQL Server中的Pivot选项来完成。如何在Access数据库中实现相同目的?
谢谢。
列顺序由列标题中的值决定。可以串联“水果和订单”字段:Order & "-" & Fruit AS OrderFruit
。
使用查询设计器来构建将Fruit字段上的Table1和Table2与该计算字段连接起来的查询,并切换到CROSSTAB以完成。
考虑MS Access” crosstab查询,该查询使用TRANSFORM
和PIVOT
子句。 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')