如何根据三个条件选择列值。我希望每列中都显示每个条件。有可能吗?
数据库是Ms-Access
我的表是:
1 xxx 565 Beginner
8 yyy 456 Beginner
1 xxx 4589 Skill
9 zzz 89 Beginner
2 uuu 8789 Expert
8 yyy 5689 Skill
使用distinct和groupby子句我在ID no和相应的名称中选择唯一的vaue。 我想根据初学者,技能,separeate专家专家选择关键。
我需要输出:
ID Name Beginner Skill Expert#
1 xxx 565 4589
8 yyy 456 5689
9 zzz 89
2 uuu 8789
如何将“初学者”,“技能”,“专家”显示为“键控级别列”中的单独列。
答案 0 :(得分:0)
不确定这正是您所需要的,但我认为这接近您需要的答案:
TRANSFORM First(TableName.Key)
SELECT TableName.ID, TableName.Name
FROM TableName
GROUP BY TableName.ID, TableName.Name
PIVOT TableName.Keyer_Type;
根据评论修改:
这将返回ID上的分组和第一个相应的名称。
TRANSFORM First(Table2.Key)
SELECT Table2.ID,First( Table2.Name)
FROM Table2
GROUP BY Table2.ID
PIVOT Table2.Keyer_Type;
但我不清楚Name
的含义是什么。