当前位置:首页 > 编程教程 > mysql技术文章 > 单个select语句实现MySQL查询统计次数

单个select语句实现MySQL查询统计的简单代码

  • 发布时间:
  • 作者:码农之家
  • 点击:153

这篇文章主要知识点是关于MySQL、查询统计、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

MySQL8从入门到精通
  • 类型:MySQL8大小:88592 MB M格式:PDF作者:王英英
立即下载

单个select语句实现MySQL查询统计次数

单个select语句实现MySQL查询统计次数

单个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";
这样查询语句就快多了 

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • MySQL查询随机数据的放在总结和性能分析
  • MySQL基本查询语句总结
  • mysql查询当天、本周,本月、上一个月数据
  • MySQL limit查询语句的优化技巧
  • 深入理解MySql数据表之间的连接、查询
  • 总结mysql服务器查询慢原因及解决办法
  • 如何开启MySQL慢查询
  • 介绍MySQL实现查询本周、上周、本月、上个月份数据的sql代码
  • mysql查询重复数据中SQL优化方法
  • 实现MySQL递归查询树状表的子节点、父节点具体方法
  • 相关电子书
    学习笔记

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com