count函数和sum的区别

sum(iif(xb='男'),1,0)和count(xb='女')为什么输出结果不同,为什么后一个输出的结果和count(*)的结果相同?... sum(iif(xb='男'),1,0) 和count (xb='女') 为什么输出结果不同,为什么后一个输出的结果和count(*) 的结果相同? 展开
 我来答
心平气和ymy
推荐于2019-08-26 · TA获得超过3275个赞
知道答主
回答量:63
采纳率:100%
帮助的人:1.7万
展开全部

1、count()其实是对每一行数据的求和,而sum是对整个数据的求和。count()函数里面的参数是列名的的时候,那么会计算有值项的次数,而sum里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。但是它们两个在记录的列名的值为空或者是null时,它们都不会去统计,即COUNT(列名)和SUM(列名)都不计这条记录。

2、COUNT(*)可以计算出行数,COUNT(1)也可以计算出行数,1在这里代表一行。 count()函数里面的参数是列名的的时候,那么会计算有值项的次数。 Count(*) 比 Count ([Column Name]) 快得多,COUNT(条件表达式),不管记录是否满足条件表达式,只要非NULL就加1;SUM(条件表达式),如果记录满足条件表达式就加1,它跟count的条件是有很大的区别的,它至于满足整个条件才会加1,不像count只要不为null就加上1。

拓展资料:

1、COUNT函数是一个excel函数,在Excel办公软件中计算参数列表中的数字项的个数;在数据库(sql server或者access)中可以用来统计符合条件的数据条数。

2、SUM函数指的是返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。如果参数中有错误值或为不能转换成数字的文本,将会导致错误。

TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
娱乐NoFound
推荐于2019-11-11 · TA获得超过2.4万个赞
知道答主
回答量:19
采纳率:100%
帮助的人:2807
展开全部

sum()用于求和累加。

比如张二英语和体育的总成绩[英语70,体育:80]:select sum(chengji) from 学生表 where name='张三';这样查询出来的结果就是150。

count()用于求行的个数累计。

数据库中的count,是用来统计你查询出来的记录数,比如学生表中有十条记录:select count(*) from 学生表;这样查询出来的count就是10 了。

数据库中对空值的处理:sum()不计算,count()认为没有此项。

扩展资料:

数据库特点:

⑴ 实现数据共享

数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

⑵ 减少数据的冗余度

文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

⑶ 数据的独立性

数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

⑷ 数据实现集中控制

文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

⑸数据一致性和可维护性,以确保数据的安全性和可靠性

主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用

⑹ 故障恢复

数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

百度百科_数据库

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妖妖恋3
推荐于2016-03-09 · TA获得超过117个赞
知道答主
回答量:160
采纳率:0%
帮助的人:68.3万
展开全部
count 是数个数, sum 是求和啊。不一样。

是 sum(if(xb='男'),1,0)吧?? 你一个数的男的,一个数的女的。怎么会一样?
或者将前者改成 sum(if(xb='男'),0,1)
或者将后者改成 count(xb='男')
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
996488836
2012-01-30 · TA获得超过623个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:323万
展开全部
SUM是对符合条件的记录的数值列求和

COUNT 是对查询中符合条件的结果(或记录)的个数

例如:
表fruit

id name price

1 apple 1.00

2 pear 2.00

select count(price) from fruit; ----执行之后结果为:2 (表示有2条记录)

select sum(price) from fruit;---执行之后结果为:3:00(表示各记录price字段之和为3.00)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸巴达
2012-01-30 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6953
采纳率:38%
帮助的人:2425万
展开全部
sum是求和,sum(iif(xb='男'),1,0)的意思大概是求性别为男的记录数。
count (xb='女')括号里不管是什么都返回记录总条数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式