标签:使用 表数据 int val 编写 数据 针对 from 返回
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是:
1.执行where xx对全表数据做筛选,返回第1个结果集。
2.针对第1个结果集使用group by分组,返回第2个结果集。
3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。
4.针对第3个结集执行having xx进行筛选,返回第4个结果集。
5.针对第4个结果集排序。
select count(user_id) from (select * from user_ord where ord_time >= date_sub(curdate(),interval 30 day) group by user_id having sum(ord_amt) >= 1000) as a;
计算最近30天消费金额大于1000的用户总数
标签:使用 表数据 int val 编写 数据 针对 from 返回
原文地址:https://www.cnblogs.com/lijiangjun/p/11465285.html