单个select语句实现MySQL查询统计次数
2014-05-01 00:00
661 查看
单个select语句实现MySQL查询统计次数
单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?
MySQL查询统计次数简单的语句肯定是这样了:
即必须至少用2个语句。
今天刚好碰到发现mysql支持if,那就创造性的用if来实现吧:
单个select语句实现MySQL查询统计次数的方法简单吧。
原理就是大于60,就赋值为1,那么sum就是计数了。
Mysql查询统计函数中的count
今天我遇到一个题目:统计所有女生成绩大于90以上有总数
我刚开始就这样写:$sql = "select 女生成绩 from use where 成绩 > 90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "总数为:$row";
可是100条还行吧,如果是10000条那是不是要很慢啊!!后来一个朋友给我说用count函数,这我才想起来。
把上面的sql语句改为:
$sql = "select count(*),女生成绩 from use group by 女生成绩 having 女生成绩 > 90";
这样查询语句就快多了
单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?
MySQL查询统计次数简单的语句肯定是这样了:
select a.name,count_neg,count_plus from (select count(id) as count_plus,name from score2 where score >=60 group by name) a, (select count(id) as count_neg,name from score2 where score <=60 group by name) b where a.name=b.name
即必须至少用2个语句。
今天刚好碰到发现mysql支持if,那就创造性的用if来实现吧:
select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name
单个select语句实现MySQL查询统计次数的方法简单吧。
原理就是大于60,就赋值为1,那么sum就是计数了。
Mysql查询统计函数中的count
今天我遇到一个题目:统计所有女生成绩大于90以上有总数
我刚开始就这样写:$sql = "select 女生成绩 from use where 成绩 > 90“;$result = mysql_query($sql);
$row = mysql_num_rows($result);echo "总数为:$row";
可是100条还行吧,如果是10000条那是不是要很慢啊!!后来一个朋友给我说用count函数,这我才想起来。
把上面的sql语句改为:
$sql = "select count(*),女生成绩 from use group by 女生成绩 having 女生成绩 > 90";
这样查询语句就快多了
相关文章推荐
- 单个select语句实现MySQL查询统计次数
- 单个select语句实现MySQL查询统计次数
- 单个select语句实现MySQL查询统计次数
- MySQL查询某个字段为某值的次数统计SQL语句
- MySQL查询某个字段为某值的次数统计SQL语句
- Mysql组合查询-UNION-多个SELECT语句作为单个查询结果返回
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- mysql查询语句select-having
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- Mysql Select if 语句中实现的判断
- mysql 查询语句按天分组统计
- mysql自定义函数实现统计一个字符串在另一个长字符串中出现的次数
- MySql(4)------SQL基础之DML(Data Manipulation Language)下的查询(select)语句
- mysql优化SELECT语句和其它查询
- MYSQL——DQL : 数据查询语句(select)
- mysql常用时间统计查询语句
- mysql查询语句select-子查询
- Mysql Select 语句中实现的判断
- MySQL使用select语句查询指定表中指定列(字段)的数据
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句