如何在MS Access中透视查询结果?

时间:2016-12-19 23:23:14

标签: sql ms-access

运行查询后,我的结果如下:

user  report   rights
1       a       FULL
1       b       FULL
1       c       FULL
1       d       READ
2       b       FULL
2       c       FULL
3       a       FULL
3       b       READ
3       c       READ

我想以这种格式调整这些结果:

user    a       b       c       d
1       FULL    FULL    FULL    FULL
2               READ    FULL        
3       FULL    READ    READ    

基本上,我希望每个用户都列出一次,并将报告名称显示为列。然后显示每个报告的用户权限。我正在使用MS Access进行此查询。请建议一种显示我的查询结果的方法,如图所示。

1 个答案:

答案 0 :(得分:2)

只需使用交叉表查询,即Jet / ACE SQL中的唯一命令:

TRANSFORM Max(t.rights) AS MaxOfrights
SELECT t.user
FROM accTable t
GROUP BY t.user
PIVOT t.report;