码迷,mamicode.com
首页 > 数据库 > 详细

[MySQL]子语句的查询技巧

时间:2018-04-04 12:27:55      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:解决   HERE   class   color   mys   作用   子查询   字段   count()   

一、统计group by语句的行数

group by语句中,如果包含字段统计函数(诸如:count(),sum()...),这种情况下统计函数只会作用于group by的字段,因此想拿到最终结果的行数,只能靠返回结果后通过程序去遍历统计行数,这里有一个问题,如果被查询的结果过于庞大,这将耗费大量的系统资源,运用子查询可以解决这个问题

SELECT count(a.id) AS count FROM (SELECT id, sum(credit) AS credits FROM log_collect WHERE credit > 1 GROUP BY usage_type HAVING credits > 8900) AS a

有几点需要注意的是:

1.你必须指定一个统计字段给函数(这里是count函数,指定了a.id),不能是a.*;

2.子表必须带别名;

[MySQL]子语句的查询技巧

标签:解决   HERE   class   color   mys   作用   子查询   字段   count()   

原文地址:https://www.cnblogs.com/yiyide266/p/8715785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!