Sql Access中的反向交叉表查询

Sql Access中的反向交叉表查询,sql,ms-access,Sql,Ms Access,在Access 2013中,我的表格具有以下结构: Name |City |Q113 |Q213 Peter |London |20 |30 Sandra |Paris |40 |50 我想“反向交叉表查询”,得到以下信息: Name |City |Period |Value Peter |London |Q113 |20 Peter |London |Q213 |30 Sandra |Paris |Q113 |40 S

在Access 2013中,我的表格具有以下结构:

Name   |City   |Q113   |Q213
Peter  |London |20     |30
Sandra |Paris  |40     |50
我想“反向交叉表查询”,得到以下信息:

Name   |City   |Period   |Value
Peter  |London |Q113     |20
Peter  |London |Q213     |30
Sandra |Paris  |Q113     |40
Sandra |Paris  |Q213     |50
我使用SQL尝试了联合查询:

SELECT [Name], [City] ,'Q113' AS [Period], [Q113] AS [Value]
FROM [Database]
UNION ALL
ORDER BY [Name]
       , [City]
       , [Period]
但是,它不起作用,我不断收到错误:“预期的SQL语句无效;'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'或'UPDATE'


用谷歌搜索这个错误没有多大帮助,所以我猜上面的代码有问题吗?请帮助。

在您的
联合所有人之后,您错过了查询:

SELECT [Name], [City] ,'Q113' AS [Period], [Q113] AS [Value]
FROM [Database]
UNION ALL
SELECT [Name], [City] ,'Q213' AS [Period], [Q213] AS [Value]
FROM [Database]
ORDER BY [Name], [City], [Period]
您需要添加查询的第二部分,然后按最后一部分下单