运行查询后,我的结果如下:
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进行此查询。请建议一种显示我的查询结果的方法,如图所示。
答案 0 :(得分:2)
只需使用交叉表查询,即Jet / ACE SQL中的唯一命令:
TRANSFORM Max(t.rights) AS MaxOfrights
SELECT t.user
FROM accTable t
GROUP BY t.user
PIVOT t.report;