聚集、group by、having语句执行原理

执行步骤解析:
  1. 最先根据from子句来得出一个关系。
  2. 如果出现了where子句,where子句的条件将应用到from子句的结果关系上。
  3. 如果出现了group by,满足where条件的元组通过group by子句形成分组。如果没有group by子句,满足where条件的整个元组被当作一个分组。
  4. 如果出现了having子句条件,它将应用到每个分组上;不满足having子句条件的分组将被丢弃。
  5. select子句利用剩下的分组产生出查询结果,即在每个分组上应用聚集函数来得到单个结果元组。

sql的5个聚集函数:
  1. 平均值:avg
  2. 最小值:min
  3. 最大值:max
  4. 总和:sum
  5. 计数:count

例子:
select a.area_nm area_name, count(distinct brd_accs_nbr) from ta_brd_es_score_table a join
(select user_id from ti_res_user_distinct) b
on (a.brd_acct_nbr=b.user_id)
where a.dt=20170330
and fibre_optical_break_off<6
group by a.area_nm;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值