Sql Access中的反向交叉表查询
在Access 2013中,我的表格具有以下结构: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
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]
您需要添加查询的第二部分,然后按最后一部分下单