龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

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

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
单个select语句实现MySQL查询统计次数的方法用处在哪里呢?用处太多了,比如一个成绩单,你要查询及格得人数与不及格的人数,怎么一次查询出来? MySQL查询统计次数简单的语句肯定

单个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查询缓存机制


精彩图集

赞助商链接