+------------------------------------------------------------------- | 感谢您使用ThinkPHP开发框架 ^_^ +------------------------------------------------------------------- | 大道至简 开发由我 WE CAN DO IT,JUST THINK +--------------------------------------------------
单个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 na
今天群里有人问了个问题是这样的: 然后有群友是这样回答的 代码如下: select name,sum(case when stype=4 then money*(-1) else money end ) as M from table group by name 我想了想,应该可以用IF函数 于是改了下 代码如下: select name,sum(money*IF(stype=4,-1,1)) as M from table group by name 两种方式那种更效率还未测试。
数据现在是这样的,我想确定出type列中的news和image。。。。甚至以后有其他值,他们分别有多少个。
SELECT
type,
count(1) AS counts
FROM
material
GROUP BY
type
count(1),代表统计第一列,写上1 比写 *的效率高!
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:MySQL 统计查询实现代码MYSQL中有关SUM字段按条件统计使用IF函数(c