作者:StormyXin | 来源:互联网 | 2023-09-25 18:39
数据库|mysql教程20,表,result,count数据库-mysql教程bitsCN.com易语言接收邮件源码,vscode可以做爬虫吗,ubuntu标注图片,tomcat最
数据库|mysql教程
20,表,result,count
数据库-mysql教程
bitsCN.com
易语言接收邮件源码,vscode可以做爬虫吗,ubuntu标注图片,tomcat最小配多少,爬虫 网址 选择,php 跨页面传递,孝感百度seo技术,简易社交网站源码,dz婚恋模板lzw
首先创建个表说明问题
用源码搭建网站安全吗,pre格式化 vscode,ubuntu安装Abort,tomcat运行提示溢出,网吧数据爬虫,php时间戳10位,宜昌高效seo推广开户,html5企业门户网站源码,网页列表模板lzw
CREATE TABLE `result` (
网狐源码修改,vscode开发网站教程,ubuntu部署nfs,tomcat怎么新添加,爬虫免费课,php 最好教程,seo外包网络公司运营,音乐网站源码 asp,电影网站模板静态lzw
`name` varchar(20) default NULL,
`subject` varchar(20) default NULL,
`score` tinyint(4) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
插入一些数据,
insert into result values
(‘张三’,’数学’,90),
(‘张三’,’语文’,50),
(‘张三’,’地理’,40),
(‘李四’,’语文’,55),
(‘李四’,’政治’,45),
(‘王五’,’政治’,30),
(‘赵六’,’语文’,100),
(‘赵六’,’数学’,99),
(‘赵六’,’品德’,98);
要求:查询出2门及2门以上不及格者的平均成绩。
经常会用两种查询语句有两种:
1. select name,sum(score <60) ,avg(score) from result group by name having sum(score=2;
2.select name ,count((score=2;
两种查询的结果肯定是不一样的,肯定是第一种正确的,原因是为什么,这时你就要想了,count()函数的意义和sum函数的意义
count()函数里面的参数是列名的的时候,那么会计算有值项的次数。
Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。
对count()行数还要注意:它会计算总行数。不管你是否有值都会列入计算范围。另外一点:mysqlisam引擎很容易获得总行数的统计。查询速度变得更快
归纳:实际编程中统计总行数是经常用到的。此时使用count(*)多处可见。我很少看到有人使用列名作为参数:count(a)的情况。即使是这样使用,可能其初衷也是想统计行数。只是不知道!这样所造成的细微差异而错误使用了”列名”的形式。
bitsCN.com