ACCESS中的SQL语句count(distinct(字段名))问题

ACCESS中的SQL语句count(distinct(字段名))问题,第1张

你这个问题我测试过,access

里面的distinct是不能这样是用的啊!

我测试用group

by

试过,可以分类统计

select

count([

字段

])

as

[字段名]

from

[表名]

group

gy

[字段名]

完全可以出你想要的结果!

COUNT() 函数返回匹配指定条件的行数。

SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SQL COUNT() 语法

COUNT() 函数返回表中的记录数:

SQL COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。

-from shulanxt

整理不易,望采纳~

1用SELECT语句对数据进行统计

2集合函数(聚合函数,统计函数)

3为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数

4这些函数可以实现数据集合和汇总:

avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值

sum ([ALL|DISTINCT]列名) 求指定数字字段的总和

max([ALL|DISTINCT]列名) 求指定数字字段中最大值

min ([ALL|DISTINCT]列名) 求指定数字字段中最小值

count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数

count() 求满足条件记录总数

5用GROUP BY子句对记录分类统计汇总

格式:

GROUP BY 分组字段名列表[HAVING 条件表达式]

功能:按指定条件对指定字段依次分组进行统计汇总

注:

使用GROUP BY 的语句仍可用ORDER BY子句排序

但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序

HAVING子句是对分组统计后的查询结果进行筛选

使用GROUP BY 的select语句仍可用WHERE子句指定条件

聚合函数COUNT返回组中项目的数量。语法COUNT({ [ ALL | DISTINCT ] expression ] |})参数ALL对所有的值进行聚合函数运算。ALL 是默认设置。DISTINCT指定 COUNT 返回唯一非空值的数量。expression一个表达式,其类型是除uniqueidentifier、text、image或ntext之外的任何类型。不允许使用聚合函数和子查询。指定应该计算所有行以返回表中行的总数。COUNT() 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT() 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT() 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。重要当使用 CUBE 或 ROLLUP 时,不支持区分聚合,例如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用了,Microsoft�0�3 SQL Server�6�4 将返回错误信息并取消查询。返回类型int注释COUNT() 返回组中项目的数量,这些项目包括 NULL 值和副本。COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。示例A 使用 COUNT 和 DISTINCT下面的示例查找作者所居住的不同城市的数量。USE pubsGOSELECT COUNT(DISTINCT city)FROM authorsGO下面是结果集:----------- 16 (1 row(s) affected)B 使用 COUNT()下面的查询查找图书和书名的总数:USE pubsGOSELECT COUNT()FROM titlesGO下面是结果集:----------- 18 (1 row(s) affected)C 与其它聚合函数一起使用 COUNT()下面的示例显示可以与选择列表中的其它聚合函数结合使用的 COUNT()。USE pubsGOSELECT COUNT(), AVG(price)FROM titlesWHERE advance $1000GO下面是结果集:

--假设表名为sales (销售)

--,含有字段product (产品) ;

select product , count()

from sales

group by product

;

--如果还有流水号id,可以:

select product

, count() --不去重

, count(distinct id) --去重

from sales

group by product

;

以上就是关于ACCESS中的SQL语句count(distinct(字段名))问题全部的内容,包括:ACCESS中的SQL语句count(distinct(字段名))问题、sql中count是什么含义、数据库 怎么进行统计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10174918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存