在访问中需要计数查询,但一列只需要唯一值

时间:2013-10-28 14:55:59

标签: sql ms-access

我有一个像这样的表'tblBaseResults'设置

第1列=姓名 第2列=活动

“活动”列应该是唯一的。但是,有多个名称字段。因此我不确定如何将Activity列添加到唯一值并仅保留Name中的一个值。 我宁愿保留名称中没有任何'?'的值。字符。

我目前的Count查询效果很好。但是,我只需要一个名字字段来继续使用它

SELECT tblBaseResults.Activity, Count(tblBaseResults.Activity) AS CountOfActivity INTO tblCountResults
FROM tblBaseResults
GROUP BY DISTINCT tblBaseResults.Activity;

在Excel中,如果我做一个VLookup,我得到了我需要的东西,但是想要在访问中这样做。

1 个答案:

答案 0 :(得分:1)

INSERT INTO tblCountResults (Activity, Name, CountOfActivity)
SELECT Activity, min(Name), Count(tblBaseResults.Activity)
FROM tblBaseResults
WHERE instr(Name, '?') = 0
GROUP BY Activity