【SQL】DISTINCT GROUP BY

在这里插入图片描述

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

用DISTINCT :

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

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

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

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.mzph.cn/news/819611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS framework 相关知识

苹果官方目前不允许开发者使用动态库,所以下面只说明相关静态库使用知识,目前只做简单的记录,后续会做完整的整理 如何在同一个WorkSpace里面创建一个主工程和多个子framework 首先创键一个工程,然后创建一个workspace&#xf…

线程通信-java

线程通信 当多个线程操作共享多资源时,线程间通过某种方式相互告知自己的状态,以相互协调, 并避免无效的资源争夺。 线程通信的常见模型(生产者与消费者模型) 生产者线程负责生产数据 消费者线程负责消费生产者生…

表单自定义系统源码:自主创建表单 带完整的安装代码包以及搭建教程

在当今信息化社会,表单作为一种常见的数据收集工具,广泛应用于各类网站和系统中。然而,传统的表单系统往往功能单一,缺乏灵活性,难以满足用户多样化的需求。下面,小编给大家分享一款表单自定义系统源码&…

YOLOv8改进 添加大核卷积序列注意力机制LSK

一、Large Separable Kernel Attention论文 论文地址:2309.01439.pdf (arxiv.org) 二、Large Separable Kernel Attention注意力结构 LSK通过使用大型可分离卷积核来提升注意力机制的效果。在传统的注意力机制中,常用的是小型卷积核,如1x1卷积,来计算注意力权重和特征表示…

微信小程序英文版:实现一键切换中英双语版(已组件化)

已经重新优化代码做成了组件,需要可自取:https://github.com/CrystalCAI11/wechat-language-compoment 所有操作都打包在组件里不需要在额外的地方添加代码,直接在你需要的页面里导入组件,再在对应页面的onLoad()里set文本就行了。…

【嵌入式】嵌入式开发中常见的面试题(持续更新中)

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

【位运算】Leetcode 消失的两个数字

题目解析 面试题 17.19. 消失的两个数字 算法讲解 我们将这两个数组异或在一起,最后的结果就是a ^ b(缺失的两个数字)的结果,这两个缺失的数字一定是不相同的,所以我们就寻找他们第一个比特位是1的那个位置,异或的原理是&#xf…

半导体存储电路知识点总结

目录 一、SR锁存器 1.SR锁存器的概念 2.作用 二、电平触发器(Flip-Flop) 1.时钟信号 2.电平触发的触发器电路结构 3.带异步置位复位的电平触发器 三、边沿触发器 1.特点 2.两个D触发器组成的边沿触发D触发器 3.CMOS边沿触发D触发器的典型电路 …

FMEA分析

目录 1、FMEA的核心目的 2、FMEA的种类 3、FMEA的实施步骤 4、FMEA的SOD等级 5、FMEA的例子 FMEA(Failure Modes and Effects Analysis,失效模式与影响分析)是一种预防性的可靠性设计分析,用来确定潜在失效模式及其原因。它主…

【Altium Designer 20 笔记】PCB线宽与过孔尺寸

电源线:40mil1A(一般翻倍给),地线比电源线粗一点即可;信号线:10-15mil 一、线宽 市电的火线和零线:80-100mil12V /24V 20mil~60mil 5V 20-30mil 3V 20-30mil GND 越宽越好20-30mil普通信号线 10mil-15mil…

比亚迪老总王传福:雨天走访县级市场,生活方式却如此简单

近期, 世界汽车销售排名前十的老板亲自下到一线市场调研,这听起来像是个奇迹,但这就是我们今天要说的主角——比亚迪老总王传福的故事。他不仅亲自去现场调研,还时常挤地铁、吃盒饭、坐经济舱,这和那些高高在上的企业领…

flink network buffer

Flink 的网络协议栈是组成 flink-runtime 模块的核心组件之一,是每个 Flink 作业的核心。它连接所有 TaskManager 的各个子任务(Subtask),因此,对于 Flink 作业的性能包括吞吐与延迟都至关重要。与 TaskManager 和 JobManager 之间通过基于 A…

YOLOv8最新改进系列:融合DySample超轻量动态上采样算子,低延迟、高性能,目前最新上采样方法!!!遥遥领先!

YOLOv8最新改进系列:融合DySample超轻量动态上采样算子,低延迟、高性能,目前最新上采样方法!!!遥遥领先! DySample超轻量动态上采样算子全文戳这!here! 详细的改进教程以及源码&am…

在EC2上面安装Skywalking9.7.0

问题 前几天在k8s集群安装了skywalking,说什么这种方式不行,客户要求单独在一台linux机器安装skywalking。现在我们来解决这个问题。 步骤 # 移动到/opt目录 cd /opt # 下载apm安装包 sudo wget https://dlcdn.apache.org/skywalking/9.7.0/apache-sk…

超越GPT-4V!马斯克发布Grok-1.5 With Vision

在 Grok-1 开源后不到一个月,xAI 的首个多模态模型就问世了。Grok-1.5V是XAI的第一代多模态模型,除了其强大的文本处理能力之外,Grok现在还能够处理包括文档、图表、图形、屏幕截图和照片在内的各种视觉信息。相信Grok-1.5V将很快提供给现有的…

ViT——nlp和cv进行了统一,使多模态成为可能

题目:AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE 1.概述之前的transformer在cv中应用,大部分是将CNN模型中部分替换成transformer block(整体网络结构不变)或者用transformer将不同网络连接起来,而本文提出:一个针对图像patch的纯的t…

WebShell简介

WebShell简介 1、WebShell分类 • JSP类型 • ASP类型 • PHP类型 2、WebShell用途 • 站长工具 • 持续远程控制 • 权限提升 • 极强隐蔽性 3、WebShell检测方法 • 基于流量的 WebShell 检测 • 基于文件的 WebShell 检测 • 基于日志的 WebShell 检测 WebShe…

看到这12这个登录页,我感觉自己的很多登录白设计啦。

登录页是B端系统的脸面,它是B端系统的入口,是用户与系统之间的第一道门槛。登录页的设计直接影响用户对系统的第一印象,因此登录页的设计应该简洁、清晰、易于使用,并且能够符合用户的需求和期望。

深度学习框架

深度学习框架 1 引言 在当今技术加速发展的时代,深度学习已经成为了人工智能领域内最为引人注目的子领域之一。其在图像识别、自然语言处理、自动驾驶等多个行业中的成功应用,已经证明了深度学习在解决复杂问题方面的巨大潜力。然而,深度学习…

航芯通用MCU技术常见问题 | F4专题

日常工作中,我们的销售或技术工程师经常会收到来自用户的问题,其中一些问题是比较常见的,所以为满足日常用户对航芯产品使用及服务的了解,航芯特此推出“通用MCU技术常见问题”专题,分为F0专题及F4专题,欢迎…