MySQL,分组order by

一、创建分组

## 创建分组
-- 返回每个发布会的参会人数
SELECT event_id,COUNT(*) as canjia_num FROM sign_guest GROUP BY event_id;

1、group by子句可以包含任意个列,但是但指定的所有列都是一起计算的。

group by 后2个字段一起计算的

2、group by后面可以跟:

        a、检索列(字段名)

        b、有效的表达式,但不能是聚集函数(如:sum()、avg()、min()、max()、count()等)

3、如果select中使用表达式,则group by中也必须使用相同的表达式(不能使用别名)。

4、除了聚集函数外,select中的所有字段,都要在group by中给出。

5、如果分组的列值有NULL,则会将所有NULL分为一组。

二、过滤分组

有一个共识要记在心里,即:

1、where过滤行,having过滤分组;

2、先过滤行,再过滤分组。

## 过滤分组-- 参会人数大于3的发布会
SELECT event_id,COUNT(*) as canjia_num FROM sign_guest GROUP BY event_idHAVING canjia_num >3;-- 还有哪些嘉宾没签到
SELECT event_id FROM sign_guest WHERE sign=0GROUP BY event_id;-- 未签到嘉宾大于2的发布会
-- 拆解:
-- 		a、过滤行,过滤出未签到的嘉宾 --> 过滤行:where sing=0的数据
--      b、分组,每个发布会:group by event_id --> 计总数(每个发布会未签到的嘉宾总数):select子句count()
-- 		c、过滤分组 --> canjia_num>2SELECT event_id,COUNT(*) as canjia_num FROM sign_guest WHERE sign=0GROUP BY event_idHAVING canjia_num>2;# 与上一条相同,追加了排序
SELECT event_id,COUNT(*) as canjia_num FROM sign_guest WHERE sign=0GROUP BY event_idHAVING canjia_num>2ORDER BY canjia_num DESC;

Select子句顺序:

1、select --> from 已是共识

2、where 行过滤

3、group by 分组

4、having 分组过滤

5、order by 排序

6、limit 限制检索行数

类似题:有2个订单以上,且订单>=10元的产品供应商

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226583.shtml

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

相关文章

Leetcode 剑指 Offer II 057. 存在重复元素 III

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两…

STM32-HAL库11-SPI通讯(F103C6T6做主机,F103C8T6做从机)

STM32-HAL库11-SPI通讯(F103C6T6做主机,F103C8T6做从机) 一、所用材料 STM32F103C6T6最小系统板-主机 STM32F103C8T6最小系统板-从机 串口调试助手X-COM 二、所学内容 主要为实现SPI的轮询发送功能,在DSP280049C初学&#xff…

Logistic Regression——逻辑回归

1. 为什么需要逻辑回归 在前面学习的线性回归中,我们的预测值都是任意的连续值,例如预测房价。除此之外,还有一个常见的问题就是分类问题,而逻辑回归是一个解决分类问题的模型,其预测值是离散的。 分类问题又包括…

30天精通Nodejs--第十四天:MongoDB

这里写目录标题 前言什么是 MongoDB?安装 MongoDB 驱动连接到 MongoDB 数据库执行基本操作插入文档查询文档更新文档删除文档使用 Mongoose总结前言 MongoDB 是一款流行的 NoSQL 数据库,为 Node.js 开发者提供了灵活性和可伸缩性。本文将详细介绍在 Node.js 中使用 MongoDB的…

JdbcTemplate能否开启事务?使用Statement手动开启事务

一、需求背景 项目中经常会去对接第三方的数据,将对方的用户组织等信息同步过来,此时会遇到几个问题就是数据量大的时候性能问题,数据部分更新时又该怎么同步,但这些数据基本都有状态和更新时间,根据该两个值去新增和…

如何安装LUT预设?达芬奇/FCP/PR怎么安装LUT预设.cube格式文件的教程

在下载的LUT调色预设压缩文件包中,通常两个包含不同格式的LUT文件: .cube 和 .xmp 包含的 .cube 文件几乎与主流的视频编辑和色彩校正软件兼容,并且还可以在 Adobe Photoshop 等一些照片应用程序中使用。如果主要是将这些 LUT 用于视频剪辑项…

如何搭建Gateway服务

Gateway的简单介绍 Spring Cloud Gateway是Spring Cloud的一个项目,该项目是基于Spring,Spring Boot和Project Reactor等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Gateway网关可以是…

生信算法1 - DNA测序算法实践之序列操作

生信序列基本操作算法 建议在Jupyter实践,python版本3.9 1. 定义DNA序列 seq ACGT# 从序列指定索引的碱基 seq[1] # C# 序列长度 len(seq) # 42. 序列拼接 # 序列拼接 - 字符串 seq1 AACC seq2 GGTT print(seq1 seq2) # AACCGGTT# 序列拼接 - 列表 seqs [A…

持续集成交付CICD:Jenkins使用GitLab共享库实现基于SaltStack的CD流水线部署前后端应用

目录 一、实验 1.Jenkins使用GitLab共享库实现基于SaltStack的CD流水线部署前后端应用 2.优化共享库代码 二、问题 1.Jenkins手动构建后端项目流水线报错 一、实验 1.Jenkins使用GitLab共享库实现基于SaltStack的CD流水线部署前后端应用 (1)GitLa…

使用Redis构建简单的社交网站

文章目录 第1关:创建用户与动态第2关:处理用户关系第3关:状态与信息流 第1关:创建用户与动态 编程要求 在Begin-End区域编写 create_user(login_name, real_name) 函数,实现创建新用户的功能,具体参数与要…

Rust语言第一篇:我是谁?

Rust 是一种系统级编程语言,专注于安全性、并发性和性能。它由 Mozilla 开发并于 2010 年首次发布。Rust 被设计为一种可靠和高效的编程语言,可用于构建各种类型的软件,从操作系统和嵌入式设备到 Web 应用程序和桌面应用程序。 以下是 Rust …

java.lang.UnsupportedOperationException: null

目的&#xff1a;想使用add()在list集合中加入数据 原因&#xff1a;Arrays的内部类ArrayList没有重写 AbstractList的add和remove方法&#xff0c;直接使用会抛异常 String str "1,2,3,5" String[] ids str.split(","); List<String> list Array…

假如董宇辉是个AI

董宇辉这么质朴、勤奋、爱动感情又有灵气的带货主播&#xff0c;配得上他的上千万粉丝。他是直播带货的一股清流&#xff0c;罕见的品类和物种。 然而&#xff0c;是东方甄选成就了董宇辉&#xff0c;还是董宇辉托起了东方甄选&#xff0c;真是笔说不清的糊涂账。董宇辉为什么…

【javascript】npm ERR! cb() never called!

错误 环境 windows 10 nvm node 14.17.0 如何解决 尝试了 5 种方法 1&#xff0c;npm cache clean --force 2, npm cache verify 3, 删掉package-lock.json &#xff08;然鹅我的这个项目没有这个文件&#xff09; 4, npm set strict-ssl false 5, 删除node_modules 这五种…

Excel中MATCH和INDEX函数的用法详解,以及Vlookup的数组用法

match函数 目的&#xff1a;查询函数&#xff0c;范围单元格中搜索特定的项&#xff0c;然后返回该项在此区域中的相对位置。 For example:让 match 去【隔壁办公室】找【老张】 Match 回复&#xff1a;【老张】坐在【隔壁办公室】第【四】个座位上 公式&#xff1a;【 mat…

【数据库设计和SQL基础语法】--查询数据--聚合函数

一、聚合函数概述 1.1 定义 聚合函数是一类在数据库中用于对多个行进行计算并返回单个结果的函数。它们能够对数据进行汇总、统计和计算&#xff0c;常用于提取有关数据集的摘要信息。聚合函数在 SQL 查询中广泛应用&#xff0c;包括统计总数、平均值、最大值、最小值等。 1…

【FPGA/verilog -入门学习7】 条件判断if与分支判断case语句的语法介绍

需求 使用if 和case 产生格雷码 / /*条件判断if与分支判断case语句的语法介绍 需求 使用if 和case 产生格雷码*/ / timescale 1ns/1ps module vlg_design(input [3:0] i_data, output reg [3:0] o_data,output reg [3:0] o_datac);always (*) begin if (4b0000 i_data) o_d…

Ceph入门到精通-Ceph Pacific 版本磁盘预测模块

磁盘预测模块利用 Ceph 设备运行状况检查来收集磁盘运行状况指标&#xff0c;并使用内部预测器模块生成磁盘故障预测并返回到 Ceph。它不需要任何外部服务器进行数据分析和输出结果。其内部预测器的准确率约为70%。 1. 启用 运行以下命令以在 Ceph 环境中启用diskprediction_…

Go和Java实现代理模式

Go和Java实现代理模式 下面通过一个用户登录的例子来说明代理模式的使用。 1、代理模式 在代理模式中&#xff0c;一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中&#xff0c;我们创建具有现有对象的对象&#xff0c;以便向外界提供功能接口。…

MySQL数据库 入门

目录 一、MySQL概述 二、MySQL安装 安装数据库 配置数据库 启动停止数据库 客户端连接数据库 三、数据模型 四、SQL 一、MySQL概述 先来讲解三个概念&#xff1a;数据库、数据库管理系统、 SQL 。 而目前主流的关系型数据库管理系统的市场占有率排名如下&#xff1a; …