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

本文介绍了SQL中的GROUP BY和HAVING子句用于数据分组和筛选,以及如何结合使用聚合函数进行数据分析。同时讲解了SQL中截取字符串的方法,如RIGHT, LEFT和SUBSTRING函数,并提供了多个实例来展示它们在实际问题中的应用。" 131526130,8632419,浏览器绘制图表的四种方式:DOM、SVG、Canvas与WebGL解析,"['前端开发', '可视化', '图形渲染', 'HTML', 'CSS', 'JavaScript']
摘要由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子句在聚合前先筛选记录。也就是说作用在GROUP BY 子句和HAVING子句前, 而 HAVING子句在聚合后对组记录进行筛选。

SQL实例:

1.显示显示每个地区的总人口数和总面积

SELECT region, SUM(population), SUM(area)

FROM bbc

GROUP BY region

先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中的不同字段(一或多条记录)作运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值