sql里面 sum 和 COUNT区别

看了知道里面大家说的一些还是有些不懂。比如,为什么统计每一门课的修课人数用的就是COUNT,而统计每一份订单上所订购产品的总数量就是SUM了??
到底什么时候用哪个啊=.=

sum()用于求和累加。

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

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

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

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

扩展资料:

数据库特点:

⑴ 实现数据共享

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

⑵ 减少数据的冗余度

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

⑶ 数据的独立性

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

⑷ 数据实现集中控制

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

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

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

⑹ 故障恢复

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

百度百科_数据库

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-22
count()是算行数的,sum是求和的
比如说表mm:
小明 小红
语文 50 80
数学 60 70
英语 70 90
如果算小明学了多少门课,那就是select count(*) from mm; 算一下小明这列 共有多少行,结果是3行
如果算小明所有分数加在一起是多少,那就是 select sum(小明) from mm; 算小明这列加起来是多少,也就是50+60+70
不知道这么说,你明白点没?本回答被提问者和网友采纳
第2个回答  2018-03-30

SUM是对符合条件的记录的数值列求和

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

结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名,结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

本回答被网友采纳
第3个回答  2014-09-10
完全不一样的意义啊,COUNT是计数,就是数个数的,修课人数当然是个数了;
而SUM是累加的,订购产品可能是1月订了200,2月订了300,算总数量当然要加起来了,所以用SUM追问

那你这样说的话,修课人数可能这个门课选了200人,那门课选了300人,这样算总数不也要加起来么 =。=

追答

是啊,算总数就要SUM,算个数就COUNT,可以COUNT完再SUM的

第4个回答  2014-09-10
sum就是求和啊,count是计算 记录的数量, sum只能作用于 是数字的列,是用来计算字段的值的和的, count仅仅是计算记录的条数。
满意请采纳。追问

count不是求和??