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

  • 更新时间:2020-07-14 10:05:35
  • 编辑:姚晓瑶
我们帮大家精选了相关的编程文章,网友池永年根据主题投稿了本篇教程内容,涉及到MySQL、查询统计、单个select语句实现MySQL查询统计次数相关内容,已被663网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

参考资料

正文内容

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

相关教程

  • MySQL查询随机数据的放在总结和性能分析

    从MySQL随机选取数据也是我们最常用的一种发发,其最简单的办法就是使用”ORDER BY RAND()”,本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并分析了各自的优缺点。

    发布时间:2020-01-12

  • MySQL基本查询语句总结

    这篇文章主要介绍了MySQL中的基本查询语句学习笔记,包括使用limit限制查询结果条数和合并查询结果的方法,需要的朋友可以参考下

    发布时间:2020-06-19

  • mysql查询当天、本周,本月、上一个月数据

    这篇文章主要介绍了mysql 查询当天、本周,本月,上一个月的数据的sql代码,在文中还给大家提到了mysql如何查询当天信息,具体内容详情大家参考下本文

    发布时间:2019-06-21

  • MySQL limit查询语句的优化技巧

    这篇文章主要介绍了MySQL对limit查询语句的优化方法,分别讲解了offset参数比较小和offset参数比较大的时候,如何优化查询语句,需要的朋友可以参考下

    发布时间:2020-02-05

  • 深入理解MySql数据表之间的连接、查询

    这篇文章主要介绍了MySql数据表之间的连接、查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2020-03-06

  • 总结mysql服务器查询慢原因及解决办法

    在开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法

    发布时间:2020-01-22

  • 如何开启MySQL慢查询

    开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。下面这篇文章主要介绍了关于MySQL开启慢查询的相关资料,需要的

    发布时间:2020-02-14

  • 介绍MySQL实现查询本周、上周、本月、上个月份数据的sql代码

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周、上周、本月、上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看

    发布时间:2020-02-09

  • mysql查询重复数据中SQL优化方法

    这篇文章主要介绍了mysql 查询重复的数据的SQL优化方案,非常不错的方案推荐给大家。

    发布时间:2019-08-09

  • 实现MySQL递归查询树状表的子节点、父节点具体方法

    本程序写了两个sql存储过程,子节点查询算是照搬了,父节点查询是逆思维弄的

    发布时间:2020-01-14

  • MySQL入门经典

    MySQL入门经典

    《 MySQL入门经典 》以新手为关键,全方位解读MySQL数据库系统。在內容分配上由浅人深,让用户由浅入深地把握编程技术;在內容解读上融合丰富多彩的详解和品牌形象的形容,协助用户了解

    大小:313.3 MBMySQL入门电子书

  • PHP+MySQL动态网站开发从入门到精通

    PHP+MySQL动态网站开发从入门到精通

    《PHP+MySQL动态网站开发从入门到精通》本书循序渐进地介绍了PHP 7 MySQL 5.7开发动态网站的主要知识和技能,提供案例、课件、命令速查手册,让你看得懂、学得会、做得出,教你快速成为网站应用开发高手。

    大小:36.2 MB网站开发电子书

  • MySQL技术精粹:架构、高级特性、性能优化与集群实战

    MySQL技术精粹:架构、高级特性、性能优化与集群实战

    这书对于MySQL高级客户,详尽解读MySQL高級应用技术性。书中详细说明了每一个知识结构图及其数据库实际操作的方式和方法。这书重视实战实际操作,协助读者由浅入深地把握MySQL中的各类高

    大小:271.3 MBMySQL电子书

  • MySQL 5.6从零开始学

    MySQL 5.6从零开始学

    MySQL 5.6从零开始学(视频教学版) 以MySQL5.6为线索,全面讲解MysQL5.6的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MysQL函数、查询数据、数据表的操作、索引、存储过程和函

    大小:175.1 MB数据库电子书

  • 零点起飞学MySQL

    零点起飞学MySQL

    本书是一本MySQL的入门教程,是手把手教会读者使用该数据库的入门教程。本书概念清楚,用穿插类比和图解的方式进行讲解,可以让读者更加直观地理解和掌握MySQL的各个知识点。本书附带1张光盘,收录了本书配套多媒体教学视频及涉及的源文件,便于读者高效、直观地学习。

    大小:85.8 MBMySQL入门电子书

用户留言