【SQL】DISTINCT GROUP BY

ops/2024/10/19 7:32:27/

在这里插入图片描述

找到所有办公室里的所有角色(包含没有雇员的),并做唯一输出(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/ops/4123.html

相关文章

【网站项目】学习资料销售平台 小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

解决端口是0问题,解决mysql无法看到3306端口监听

mysql> show global variables like port; 是0 打开目录 /etc/mysql/mysql.conf.d 修改这段话为 [mysqld] # # * Basic Settings # user mysqlpid-file /var/run/mysqld/mysqld.pidsocket /var/run/mysqld/mysqld.sockport 3306datadir …

18 统计网站每日的访问次数

1.将竞赛的数据上传HDFS,查看数据的格式 通过浏览器访问hdfs,查看该文档前面的部分数据 每条数据的字段值之间使用逗号隔开的 ,最终时间是第五个自动,获取第五个字段值的中的年月日。 2.通过Idea创建项目mr-raceData ,基础的配置 修改pom.xml,添加依赖 …

有线通信--一文弄懂SPI--(基础篇)

学完很久的通信协议具体内容总是忘记,为了方便自己随时复习以及查看,本人这里总结一份关于SPI的协议详解,分享给大家。 一、什么是SPI 每接触一个协议,我们都要明白它的优缺点,知道它的使用范围和特点,在有这些前置认…

upload-labs第十七十八关

第十七关 $is_upload false; $msg null;if(isset($_POST[submit])){$ext_arr array(jpg,png,gif);$file_name $_FILES[upload_file][name];$temp_file $_FILES[upload_file][tmp_name];$file_ext substr($file_name,strrpos($file_name,".")1);$upload_file …

数字乡村创新实践探索农业现代化与乡村振兴新路径:科技赋能农村全面振兴与农民福祉新纪元

目录 引言 一、数字乡村与农业现代化新路径 1、智慧农业引领农业现代化 2、农业产业链的数字化转型 二、数字乡村与乡村振兴新路径 1、农村信息化水平的提升 2、农村治理模式的创新 三、科技赋能农村全面振兴与农民福祉新纪元 1、提升农业生产效益与农民收入 2、促进…

Java——多态

1.多态简介 多态,字面意思来看就是多种形态,即当去执行某个行为,会因为对象的不同而产生不同的效果。在java语言当中就是根据对象的性质不同,对同一个方法进行调用时,得到了不同的执行结果。 在理解多态中必须时刻牢记…

Jmeter03:直连数据库

1 Jmete组件:直连数据库 1.1 是什么? 让Jmeter直接和数据库交互 1.2 为什么? 之前是通过接口操作数据库,可能出现的问题:比如查询可能有漏查误查的情况,解决方案是人工对不,效率低且有安全隐患…