qq_我姑酌彼不永怀_03181328
2017-07-25 11:38
例子里的count(*)代表什么?
count(*)表示根据where后面语句的数量要有多少(引用上一楼的说法)。 那这边的where skill in('念经','腾云','变化','浮水'), 对user_name 分组后的count(*),
user_name count(*)
----------- -------------
唐僧 1
猪八戒 4
沙僧 3
孙悟空 4
count(*)表示根据where后面语句的数量要有多少。
如果我们要评选三好学生,条件是至少有两门课程在90分以上才能有资格,列出有资格的学生号及90分以上的课程数。
//进行分组显示,并且按照where条件之后计数,在根据having子句筛选分组
SQL> select sno,count(*) from sc where grade>=90 group by sno having count(*)>=2;
SNO COUNT(*)
---------- ----------
1 3
2 2
如果是问视频例子里面count的意思:
例子里面count(id)就是id的数目
SELECT sex FROM users HAVING count(id)>=2是含相同sex值的id值的数量>=2的sex的值
如果只是想问count(*)的意思:
count函数是用来统计表中或数组中记录的一个函数
count(*) 它返回检索行的数目,不论值是否为空
所以在users表中,count(*)为7
HAVEING 就是用前面查出的数据, 再做过滤
select * from 是查所有的数据 count(*) 计算 查询 的所有的条数吧
MySQL开发技巧(三)
54887 学习 · 24 问题
相似问题