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

数据库 MySQL
MySQL中查询统计次数往往语句写法很复杂,下文就教您一个只用单个select语句就实现的方法,希望对您能够有所帮助。

单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来?

MySQL查询统计次数简单的语句肯定是这样了:

  1. select a.name,count_neg,count_plus from   
  2. (select count(id) as count_plus,name from score2 where score >=60 group by name) a,  
  3. (select count(id) as count_neg,name from score2 where score <=60 group by name) b   
  4. where a.name=b.name  
  5.  

即必须至少用2个语句。

今天刚好碰到发现mysql支持if,那就创造性的用if来实现吧:

  1. select name, sum(if(score>=60,1,0)),sum(if(score<60,1,0)) from score2 group by name  
  2.  

单个select语句实现MySQL查询统计次数的方法简单吧。

原理就是大于60,就赋值为1,那么sum就是计数了。
 

 

 

【编辑推荐】

MySQL查询结果按某值排序

MySQL查询中的非空问题

教您如何调整MySQL查询缓冲

MySQL查询优化器的工作原理

深度解析MySQL查询缓存机制

责任编辑:段燃 来源: 百度空间
相关推荐

2010-11-18 13:40:48

mysql分页查询

2010-11-25 14:33:26

MySQL查询分页

2009-05-12 13:10:22

OracleMySQLSELECT

2010-05-13 10:57:51

MySQL SELEC

2010-12-02 09:33:21

SELECTOracle查询

2021-05-26 05:22:48

SQL 数据库SELECT

2010-05-21 09:26:21

MySQL SELEC

2019-10-23 08:45:34

SQL数据库开发

2024-03-06 08:18:22

语句GreatSQL

2020-01-29 19:24:59

SQL数据库MySQL

2010-05-18 18:55:35

MySQL 条件sel

2010-10-21 10:28:13

SQL Server查

2010-09-03 14:39:15

SQLSELECT语句

2010-09-03 15:27:02

SQLSELECT语句

2023-03-30 09:10:06

SQLSELECTFROM

2009-09-17 09:45:36

LINQ查询语句

2024-02-22 10:36:13

SELECT 语句PostgreSQL数据查询

2010-05-18 13:45:08

MySQL selec

2010-11-11 11:37:22

SQL SELECT语

2021-03-15 10:01:40

Mysql查询语句
点赞
收藏

51CTO技术栈公众号