根据三个条件从一列中选择值,并在每列中显示每个条件

时间:2014-02-11 07:51:46

标签: vba ms-access

如何根据三个条件选择列值。我希望每列中都显示每个条件。有可能吗?

数据库是Ms-Access

我的表是:

ID Name Key Keyer_Type

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

如何将“初学者”,“技能”,“专家”显示为“键控级别列”中的单独列。

1 个答案:

答案 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的含义是什么。