如何在Access查询的字段中计算唯一项?

我的桌子:table1


身份证名称家庭

1 A AA

2 B BB

3 A AB

4天

5 E EE

6 A AC

Access上的SQL命令:


select count(*) from table1

输出: ------------>正确的

6行


我试图计算唯一名称:


预期输出: 4行


select count(distinct Name) from table1

访问时输出: ------------>错误


我需要对查询进行哪些更改?


浮云间
浏览 741回答 3
3回答

慕村9548890

Access-Engine不支持SELECT count(DISTINCT....) FROM ...您必须这样做:SELECT count(*) FROM(SELECT DISTINCT Name FROM table1)有点解决方法...您正在计算一个DISTINCT选择。

弑天下

我可以使用的一个快速技巧是使用查找重复查询SQL并在Haveing表达式中将1更改为0。像这样:SELECT COUNT([UniqueField]) AS DistinctCNT FROM(  SELECT First([FieldName]) AS [UniqueField]  FROM TableName  GROUP BY [FieldName]  HAVING (((Count([FieldName]))>0)));希望这会有所帮助,而不是我确定的最佳方法,Access应该已经内置了它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server