单个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分组取每组前几条记录(排名) 附group by与order by的研究

mysql 将字段time按天/月/年分组

详解MySQL中的分组查询与连接查询语句

mysql使用GROUP BY分组实现取前N条记录的方法

MySQL分组查询Group By实现原理详解

MySQL 统计查询实现代码

MYSQL中有关SUM字段按条件统计使用IF函数(case)问题

MYSQL中统计查询结果总行数的便捷方法省去count(*)

如何使用MySQL查询某个列中相同值的数量统计

MYSQL每隔10分钟进行分组统计的实现方法

mysql一秒查询次数_单个select语句实现MySQL查询统计次数相关推荐

  1. mysql怎么引用别的文件_用source语句引用mysql文件的细节注意

    今天在使用 mysql数据库的时候,创建 数据表的时候出现了很多的小问题,今天一天花费了大量的时间去解决这些问题.首先就是一些小的细节,在文本编辑器上编辑好了SQL语句,然后转移到mysql的命令行中 ...

  2. 学习MySQL:使用SELECT语句从MySQL服务器查询数据

    In this series of articles, we are going to learn about the basics of the MySQL database server. In ...

  3. mysql去掉两个最高分_数据分析系列 16/32 | MySQL中子查询与联合查询

    前面说了很多MySQL中的查询,比如条件查询.分组聚合查询.连接查询,今天来说一下另外两个非常的重要的查询,MySQL中的子查询和联合查询. PART 01 子查询 子查询也称嵌套查询,是将一个查询语 ...

  4. 一文搞懂select语句在MySQL中的执行流程!

    MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...

  5. 原来select语句在MySQL中是这样执行的!看完又涨见识了!这回我要碾压面试官!

    大家好,我是冰河~~ MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多 ...

  6. Oracle数据库-第一章:select语句,数据查询操作

    前言: 1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史(文档) 2.二个概念 数据库:数据存储的仓库 关系型数据库 ...

  7. mysql教程网易云课堂_网易云课堂《MySQL从入门到精通》2017

    『课程目录』: 1.MySQL数据库的基础认识以及地位 2.MySQL的安装目录以及目录功能介绍 3.MySQL环境变量的配置及连接数据库 4.MySQL连接以及各数据库名词介绍 5.MySQL语句的 ...

  8. mysql查询死锁的次数_一次神奇的MySQL死锁排查记录

    一次神奇的MySQL死锁排查记录 发布时间:2020-08-29 00:50:26 来源:脚本之家 阅读:135 作者:咖啡拿铁 背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对 ...

  9. mysql 创建表格time类型_记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化...

    最近有用户反馈产品有些页面加载比较慢,刚好我在学习 Mysql 相关知识,所以先从 Mysql 慢查询日志开始定位: step1:通过慢查询日志定位具体 SQL 首先通过 SHOW VARIABLES ...

最新文章

  1. pandas使用sort_index函数按照索引排序对dataframe的数据行进行排序(sort dataframe rows by index)
  2. 英语口语(5月31日)
  3. Tomcat 配置安装
  4. 【MySQL性能优化】MySQL分库分表与水平分割取模案例(三)
  5. CentOS以及Oracle数据库发展历史及各版本新功能介绍, 便于构造环境时有个对应关系...
  6. sql无法写入mysql_无法通过写入mysql数据库pandas.to\u sql使用sqlalchemy,但不能通过没有pandas的sqlalchemy...
  7. LQR控制算法及代码实践
  8. (二)NI采集卡应用学习:使用NI MAX创建测量任务及常见错误
  9. 【集合论】集合概念与关系 ( 真子集 | 空集 | 全集 | 幂集 | 集合元素个数 | 求幂集步骤 )
  10. 小米路由器设置:网桥模式以及IPv6
  11. linux ttl信号处理,TTL和带缓冲的TTL信号(详细)
  12. Eclipse中如何clean项目以及clean的作用
  13. Android 自定义apk名称
  14. 计算广告第四章——合约广告
  15. getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
  16. 算法课堂笔记01-语句频度计算
  17. 国外LEAD,联盟经理常见问答
  18. (附源码)ssm高校志愿者服务系统 毕业设计 011648
  19. SAP中外协加工BOM物料消耗问题处理实例
  20. 在股权登记日或股息登记日买进的股票,能否分到红利?除权除息日卖出,还享有红利吗

热门文章

  1. oracle数据库通过SQL profile 绑定SQL最优执行计划(个人实践)
  2. nodejs安装服务器系统,window下,nodejs安装http-server,并开启HTTP服务器
  3. linux fstab 启动,修改-etc-fstab后Linux不能启动
  4. MaterialDesign之NavigationView和DrawerLayout实现侧滑菜单栏
  5. Jsp+Servlet+Mysql实现的在线鲜花商城源码
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生选课系统
  7. BGP 13条选路规则
  8. Spring Boot 学习系列(05)—自定义视图解析规则
  9. 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性
  10. 第三周作业(三)WordCount