【SQL】DISTINCT GROUP BY

news/2024/9/23 21:20:51/

在这里插入图片描述

找到所有办公室里的所有角色(包含没有雇员的),并做唯一输出(DISTINCT)

用DISTINCT :

sql">SELECT DISTINCT B.Building_name,E.Role
FROM Buildings B
LEFT JOIN Employees EON B.Building_name = E.Building

需要找到的结果:所有办公室名字, 所有角色;
做唯一输出

找到所有有雇员的办公室(buildings)和对应的容量

sql">SELECT DISTINCT B.Building_name,B.Capacity
FROM Buildings B
LEFT JOIN Employees EON B.Building_name = E.Building
WHERE E.Role IS NOT NULL

需要找到的结果: 办公室名字, 对应的容量;
条件:有雇员(E.Role IS NOT NULL)


GROUP BY的作用是将查询结果集中的行按照指定的列的值进行分组,以便可以对每个分组进行聚合计算。GROUP BY允许我们将大量的数据划分成更小的、有意义的集合,然后对每个集合执行计算。

想象一下,你正在参加一个班级聚会,班级里的每个人都来了,而且每个人都带了食物。现在,你想要知道每个人带来的食物的总数。

首先,你可以将所有食物按照不同的种类分类,比如蔬菜、水果、甜点等。这样,你就将所有的食物分成了不同的组。每一组中的食物都有相同的种类。

然后,你可以在每个组中数一数有多少份食物。这就是聚合计算。你可以在蔬菜组中数一数有多少份蔬菜,水果组中数一数有多少份水果,以此类推。

现在,你得到了每个食物种类带来的食物总数。这样,你就可以知道整个班级带来了多少份蔬菜、水果和甜点等。

在这个例子中,GROUP BY就像是将食物按照种类分类的过程,而聚合计算就像是数每种食物的总数。

所以,GROUP BY的作用就是将数据按照某种标准(如列的值)进行分类,然后对每个分类进行计算,以便得到更有意义的结果。


http://www.ppmy.cn/news/1426066.html

相关文章

途游游戏,科锐国际(计算机类),快手,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推

途游游戏,科锐国际(计算机类),快手,得物,蓝禾,奇安信,顺丰,康冠科技,金证科技24春招内推 ①得物 【岗位】技术,设计,供应链&#xff0…

echarts柱状图动态排序

一、前言 echarts在前端开发中实属必不可缺的大数据可视化工具,在前段时间搬砖时遇到这样一个需求,需要实现一个动态排序的柱状图,用来展示不同部门在不同月份的绩效收益情况,能够直观地看到每个月各个部门的排名变化情况。并能够…

LangChain-Chatchat 开源知识库来了

LangChain-Chatchat 开源知识库来了 LangChain-Chatchat 架构设计LangChain-ChatChat 具体实现过程 一键本地离线部署软件环境硬件环境支持三种部署方式 LangChain-Chatchat 是基于 ChatGLM 等大语言模型与 LangChain 等应用框架实现,开源、可离线部署的 RAG 检索增…

天维尔消防救援作战调度平台 SQL注入漏洞复现(CVE-2024-3720)

0x01 产品简介 天维尔消防救援作战调度平台 是一个采用先进的信息技术和通信技术的系统,能够快速准确地获取和处理突发事件的信息,实现对灾害现场的实时监控和指挥调度,有效提升应急救援工作的能力和水平。 0x02 漏洞概述 天维尔消防救援作战调度平台 mfsNotice/page 接口…

meta-llama/Meta-Llama-3-8B

https://huggingface.co/meta-llama/Meta-Llama-3-8B 型号细节 Meta开发并发布了Meta Llama 3家族大型语言模型(LLM),这是一组预训练和指令微调的生成性文本模型,大小为8B和70B参数。Llama 3指令微调模型针对对话用例进行了优化,在常见的行业基准测试中表现优于许多可用的开源…

Redis: 事务操作

文章目录 一、Redis的事务定义二、Redis事务的操作方式三、Redis事务三特性四、事务冲突问题五、使用场景 一、Redis的事务定义 Redis事务是一组命令的集合,这些命令会作为一个单独的执行单位进行执行。在执行事务期间,其他客户端发送的命令不能被插入到…

【重生之我在学Android原生】Media3

前言 内容颇多,尽量从简 ExoPlayer使用 官方文档 参考文章 实现效果 Android(java) 使用ExoPlayer播放视频,自定义ExoPlayer界面,记录播放位置(横屏竖屏切换/切换至后台等) 案例实现 创建…

【人工智能基础】状态空间搜索

状态空间法 状态空间:一个问题全部可能的状态以及其关系的集合。 状态空间图:以图的形式表示问题的状态空间,节点对应状态,边对应状态转移算子,边上的权对应转移所需的代价 问题的解:是从最开始状态到目…