1 Group by
SELECT status ,COUNT(*) as STATUS_num FROM extend_apply GROUP BY status
这里表示以status为分组条件,展示status和统计status个数
2 Having
过滤分组:这里为什么不用where呢?我们知道where通常只对行进行筛选,但是现在如果是一个组,如何进行筛选。
SELECT status ,COUNT(*) as STATUS_num FROM extend_apply GROUP BY status HAVING STATUS_num >2;
3 子查询
什么是子查询,即嵌套在其他查询中的查询
SELECT status ,COUNT(*) as STATUS_num FROM extend_apply where id in(SELECT ID FROM cust_info_base WHERE cust_status='JD' )
执行顺序往往是先执行子查询里面的语句,再来执行外面的语句。