网站流量日志分析--统计分析--sql补充扩展--group by 语法限制解析|学习笔记

简介: 快速学习网站流量日志分析--统计分析--sql补充扩展--group by 语法限制解析

开发者学堂课程【大数据分析之企业级网站流量运营分析系统开发实战(第四阶段)网站流量日志分析--统计分析--sql补充扩展--group by 语法限制解析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/696/detail/12229


网站流量日志分析--统计分析--sql补充扩展--group by 语法限制解析


1、group by

group by 字段有两个要求出现在表达式中字段要么是分组的字段,要么是被聚合函数包围应用的字段。

2、表有两个字段一个是姓名一个是城市表名字是 t_user(name,city)。

name

city

allen

beijing

tom

shanghai

kobe

beijing

james

beijing

anna

shanghai

 

3、需求统计每个城市的人有多少

select count (name) from t_ user group by city;确定关键字统计

sql 执行时底层是根据城市分组北京是一个分组上海来自于另外一个分组

allen

beijing

kobe

beijing

james

beijing


tom

shanghai

anna

shanghai

count 表达式应用于各个组内针对于第一组反回3条记录针对于第二组返回2条记录最终反馈两个数字一个是3,一个是2,三个人和两个人分别是哪个城市city 是分组的字段不会报错

Select city, count (name) from t_user group by city;

出现在表达式中字段要么是分组的字段,要么是被聚合函数作用包围的字段。

allen

beijing

kobe

beijing

james

beijing

 

tom

shanghai

anna

shanghai

还是分为两组city, count (name) 表达式应用每个分组中不会出现歧义返回的结果是 beijing3,shanghai2,显示人数和 city 名

4、需求还想看一下每个城市的具体的人是谁叫什么名字

Select name, count (name) from t_user group by city;

如果输入 name就会报非法引用的错误name 引用不合法

把数据分为两个组每个组内得到三个表达式不能将 name 字段多个聚在一起写name 不是分组字段就会发生歧义如果是分组字段相同的才会来到同一分组根据 city 分组是北京的才会进入一个组根据名字分组不是相同的名字属于不同的组消除歧义聚合函数指的是输入多行输出一行的函数不管输入几行被聚合函数应用完之后输出一行就可以消除歧义比如针对 name 做 count 统计不管有几行用聚合函数就会返回一行也可以消除歧义不可能在一个表达式中出现不同的结果在 name 中显示不同的东西这是歧义因此 group by 才有这样的语法规则要不然把它放在分组中保证分组一样要不然被聚合函数应用是否放在分组中要结合具体的环境具体的业务确定它的出现是否会改变分组的结果这就是 group by 的限制和具体的解释

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
SQL 数据库管理
第二章:基础查询与排序---SQL学习笔记
第二章:基础查询与排序---SQL学习笔记
55 0
|
22天前
|
SQL JSON Kubernetes
Seata常见问题之服务端 error日志没有输出,客户端执行sql报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
97 0
|
1月前
|
SQL 资源调度 Oracle
Flink CDC产品常见问题之sql运行中查看日志任务失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
2月前
|
SQL 数据采集 JSON
弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
弱结构化日志 Flink SQL 怎么写?SLS SPL 来帮忙
125142 136
|
2月前
|
域名解析 缓存 网络协议
DNS问题之服务器流量被攻击如何解决
DNS服务器是负责将域名转换为IP地址的服务,它是互联网上实现域名解析的关键基础设施;本合集将探讨DNS服务器的工作原理、配置方法和常见问题处理,帮助用户理解和优化DNS服务的使用。
40 3
|
2月前
|
域名解析 弹性计算 负载均衡
dns域名问题之网站一直打不开如何解决
DNS服务器是负责将域名转换为IP地址的服务,它是互联网上实现域名解析的关键基础设施;本合集将探讨DNS服务器的工作原理、配置方法和常见问题处理,帮助用户理解和优化DNS服务的使用。
37 8
|
3月前
|
SQL 分布式计算 测试技术
使用UDF扩展Spark SQL
使用UDF扩展Spark SQL
|
3月前
|
SQL 关系型数据库 MySQL
MySQL SQL性能分析 慢查询日志、explain使用
MySQL SQL性能分析 慢查询日志、explain使用
79 0
|
3月前
|
SQL OLAP Serverless
第五章:SQL高级处理---SQL学习笔记
第五章:SQL高级处理---SQL学习笔记
39 0
|
3月前
|
SQL 关系型数据库 MySQL
第四章:集合运算---SQL学习笔记
第四章:集合运算---SQL学习笔记
58 0

推荐镜像

更多