我的编程空间,编程开发者的网络收藏夹
学习永远不晚

sql分组统计“group by”

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

sql分组统计“group by”

sql分组统计“group by”

准备数据

先准备数据,数据如图所示: 数据

按app字段分组

select
  fun(logs.id) as c, -- fun表示聚合函数
  logs.app
from public.logs as logs
group by logs.app;

计数 count

select
  count(logs.id) as c,
  logs.app
from public.logs as logs
group by logs.app
order by c desc
limit 10;

求和 sum

select
  sum(logs.packets) as s,
  logs.app
from public.logs as logs
group by logs.app
order by s desc
limit 10;

求均值 avg

select
  avg(logs.packets) as s,
  logs.app
from public.logs as logs
group by logs.app
order by s desc
limit 10;

取最大值 max

select
  max(logs.packets) as s,
  logs.app
from public.logs as logs
group by logs.app
order by s desc
limit 10;

取最小值 max

select
  min(logs.packets) as s,
  logs.app
from public.logs as logs
group by logs.app
order by s desc
limit 10;

取平均值大于11710, having

select
  avg(logs.packets) as s,
  logs.app
from public.logs as logs
group by logs.app
having avg(logs.packets) > 11710
order by s desc
limit 10;

大小写 upper 和 lower

select upper(logs.d_region), lower(logs.s_region)
from public.logs as logs
limit 10;

字符串长度

select length(logs.d_region) as length_of_region
from public.logs as logs
limit 10;

取平均值大于11710,并且四舍五入 round

select
  round(avg(logs.packets), 2) as s,
  logs.app,
  now() as date
from public.logs as logs
group by logs.app
HAVING avg(logs.packets) > 11710
order by s desc
limit 10;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

sql分组统计“group by”

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql分组统计“group by”

准备数据先准备数据,数据如图所示:按app字段分组select fun(logs.id) as c, -- fun表示聚合函数 logs.appfrom public.logs as logsgroup by logs.app;计数 countselect
sql分组统计“group by”
2016-07-01

SQL 入门教程:数据分组(GROUP BY)

目录创建分组请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程从 聚集函数 得知,使用 SQL 聚集函数可以汇总数据。这样,我们就能够对行进行计数,计算和与平均数,不检索所有数据就获得最大值和最小值。目前为止的所有计算都是在表的所有数据或匹配特定的
SQL 入门教程:数据分组(GROUP BY)
2020-02-12

MySQL之group by分组查询

有如下数据:一个简单的分组查询的案例按照部门编号deptno分组,统计每个部门的平均工资。select deptno,avg(sal) avgsfrom empgroup by deptno;结果如下:group by关键字语法详解group by是用于分组查
MySQL之group by分组查询
2015-05-12

SQL汇总统计与GROUP BY过滤查询实现

目录1、汇总统计2、GROUT BY3、如何对分组统计的结果进行过滤4、如何对分组统计的结果进行排序5、介绍SELECT语句中各个子句的书写顺序6、上方用到的表1、汇总统计介绍几个聚集函数有多少名学生SELECT COUNT(*) FR
2023-01-05

Sql group by 分组取时间最新的一条数据

1.取时间最新的记录 不分组有重复(多条CreateTime一样的都是最新记录) select *from test twherepid in( select PId from Test t where time=(se
2023-08-16

MySQL数据库Group by分组之后再统计数目Count(*)与不分组直接统计数目的区别

简述问题“统计最新时刻处于某一状态的设备的数量”1. 首先子查询结果,可以看到每个设备最新的状态信息     2.1 在子查询的基础上,对设备状态进行分组,进行统计每个状态的设备数量 2.1.1 可以看到处于"火警"状态的数量是2,没有问题,但是看下一张图  
MySQL数据库Group by分组之后再统计数目Count(*)与不分组直接统计数目的区别
2014-09-06

Mysql之分组查询,Group By,Group Having的用法

一、group by 的用法 group by ,在mysql中用来给字段分组,sql语句如下,这是一条用来统计男女数量的sql语句。 这里我们要注意到,group by ,一定是和聚合函数配合使用的,而不能直接使用select *,当然
2023-08-17

高效统计:COUNT与GROUP BY结合

COUNT和GROUP BY是SQL中常用的两个关键字,它们通常结合在一起用于统计数据。COUNT用于计算某个列的行数,而GROUP BY用于按照某个列对数据进行分组。当COUNT和GROUP BY结合在一起使用时,可以实现对分组数据的行
高效统计:COUNT与GROUP BY结合
2024-08-10

SQL Group By分组后如何选取每组最新的一条数据

经常在分组查询之后,需要的是分组的某行数据,例如更新时间最新的一条数据,下面这篇文章主要给大家介绍了关于SQL Group By分组后如何选取每组最新的一条数据的相关资料,需要的朋友可以参考下
2022-11-13

Sequelize中用group by进行分组聚合查询

一、SQL与Sequelize中的分组查询1.1 SQL中的分组查询SQL查询中,通GROUP BY语名实现分组查询。GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在OR
2022-06-04

编程热搜

目录