数据库之groupby、having、截取字符串

本文通过实例解析SQL中的GROUP BY、HAVING子句用于数据分组和过滤,以及如何使用聚合函数。同时介绍了SQL中截取字符串的函数,如RIGHT、LEFT和SUBSTRING,并给出具体应用案例。
摘要由CSDN通过智能技术生成

     最近在做一些笔试题时经常遇到sql语句的题目,考查最多的就是groupby和having了,现根据一些例子来总结一下。

     在介绍GROUP BY 和 HAVING 子句前,先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 

SELECT SUM(population) FROM bbc 

这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有 国家的总人口数。 


having是分组(group by)后的筛选条件,分组后的数据组内再筛选,where则是在分组前筛选

       通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。 当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值。也就是说,表中所有除region(地区)外的字段,只能通过 SUM, COUNT等聚合函数运算后返回一个值. 

      HAVING子句可以让我们筛选成组后的各组数据,WHERE子句在聚合前先筛选记录。也就是说作用在GROU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值