计数与Recordset不同

时间:2018-05-16 10:26:23

标签: sql vba ms-access

我有一个记录集,我想要计算有多少个不同的值有一个"列"那个记录集。

在SQL查询中,它会是这样的:

SELECT COUNT(tag) 
FROM x 
GROUP BY tag

x 将是记录集,而标记将是"列"

例如,如果标记是:y1,y1,y1,y2,y3,y3,y4,y4,y5我想得到5,因为有5个不同的值标签

问题在于我无法对记录集执行SQL查询。

1 个答案:

答案 0 :(得分:3)

您正在寻找count(distinct)

SELECT COUNT(DISTINCT tag)
FROM x;

MS Access不支持此标准功能,因此您可以使用子查询:

SELECT COUNT(tag)
FROM (SELECT DISTINCT tag FROM x) as xx