聚合函数与分组查询练习

mysql入门2:单表、聚合函数、分组练习题2 1、 作业要求如下1、 针对上方的表结构,编写create table建表语句2、 针对上方的数据要求,编写insert into语句3、 针对下面的要求,完成每道题a) 查询student表的所有记录b) 查询student表的第2条到4条记录c) 从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息d) 从student表中查询计算机系和英语系的学... 阅读详情

题目

  1. 计算每个州(State)的客户数量
  2. 查询每个客户的总订单数,显示客户姓名和订单数
  3. 算每种产品的销售总量,按销量降序排列
  4. 查询总销售额超过 $50 的订单
  5. 计算每个运输商处理的订单数量
  6. 查询库存量(quantity_in_stock)少于平均库存量的产品

1.

计算每个州(State)的客户数量

输入

SELECT state, COUNT(*) AS state_count
FROM customers
GROUP BY state;

输出



2.

查询每个客户的总订单数,显示客户姓名和订单数

输入 

SELECT orders.customer_id,
	   CONCAT(customers.first_name,' ', customers.last_name) AS cus_name,
	   COUNT(orders.customer_id) AS order_num
FROM orders
INNER JOIN customers ON customers.customer_id=orders.customer_id
GROUP BY orders.customer_id, customers.first_name, customers.last_name 
ORDER BY orders.customer_id;

输出


3.

计算每种产品的销售总量,按销量降序排列

输入

SELECT product_id, SUM(quantity) AS prod_count
FROM order_items
GROUP BY product_id
ORDER BY prod_count DESC;

输出


4.

查询总销售额超过 $50 的订单

输入

SELECT order_id, SUM(quantity*unit_price) AS price_count
FROM order_items
GROUP BY order_id
HAVING price_count>50
ORDER BY price_count DESC;

输出


5.

计算每个运输商处理的订单数量

输入

SELECT orders.shipper_id, 
	   shippers.name,
	   COUNT(*) AS shipper_count
FROM orders
INNER JOIN shippers ON shippers.shipper_id=orders.shipper_id
GROUP BY shipper_id, shippers.name
ORDER BY shipper_id;

输出

 注意

SELECT中所有的非聚集列,必须出现在GROUP BY子句中。


6.

查询库存量(quantity_in_stock)少于平均库存量的产品

输入

SELECT product_id, 
	   name, 
       quantity_in_stock,
       (SELECT AVG(quantity_in_stock) FROM products) AS avgstock
FROM products
WHERE quantity_in_stock < (SELECT AVG(quantity_in_stock) FROM products)
ORDER BY quantity_in_stock;

输出

 

MySQL的select语句练习 例如:查询平均工资 阅读详情

相关推荐

一文入门BMS(电池管理系统)

本文章是基于曾师兄的文稿《具有组网扩展功能的新能源汽车电池管理系统》而写的文章。该文章主要是对BMS(Battery Management System,电池管理系统)做一些简要的介绍,借此助各位也助我入门BMS。有纰漏请指出,转载请说明。学习交流请发邮件 1280253714@qq.com。

weixin_45817947的博客 2万+

练习2:分组查询、聚合函数、关联查询、子查询

2. 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名以及平均成绩 分析关键词: 学生编号,学生姓名,学生平均成绩 >= 60 第一步: 锁定表,Student(学生表),sc(成绩表),因为这两个表包含了所需查询的所有信息。 第二步: 根据成绩表中的SId字段进行聚合,查出平均分大于等于60分的所有同学的SId和score SELECT SId, AVG(score) AS avg_score FROM sc GROUP BY SId HAVING avg_score >= 60;

YouMing_Li的博客 630

STM32F429网络通信避坑指南:用CubeMX搞定LAN8720+LWIP+FreeRTOS(附完整代码)

本文详细介绍了STM32F429通过CubeMX配置LAN8720+LWIP+FreeRTOS实现网络通信的避坑指南,涵盖硬件连接、CubeMX配置、LWIP优化及调试技巧,提供完整代码和实战经验,帮助开发者高效解决以太网通信中的常见问题。

weixin_26873711的博客 145

MySQL基础练手题——简单难度(分组查询、聚合函数、排序、过滤条件)

本题主要考验分组查询字符串函数count统计人数排序。

weixin_66919047的博客 806

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2015

海思SD3403/SS928开发(二)环境搭建:从零到一构建高效开发环境的实战指南

本文详细介绍了海思SD3403/SS928开发板环境搭建的全流程,包括Ubuntu系统选择、基础配置、开发环境依赖安装、SDK工具链配置等关键步骤。通过实战经验分享,帮助开发者避免常见问题,快速构建高效开发环境,提升开发效率。

weixin_28717683的博客 284

Oracle-day4:分组查询(带条件)、DDL建表、约束、主从表

2023-8-28-Oracle-day4实训

欢迎来到长风沛雨的博客 1433

强化学习经典算法笔记(九):LSTM加持的PolicyGradient算法

强化学习经典算法笔记(九):LSTM加持的PolicyGradient算法 在上文《强化学习经典算法笔记(八):LSTM加持的A2C算法解决POMDP问题》的基础上,实现了LSTM+MLP的Policy Gradient算法。 实现过程如下: import argparse, math, os, sys import numpy as np import gym from gym import wrappers import matplotlib.pyplot as plt import torch fr

hhy_csdn的博客 5636

MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。 查询关键字:SELECT MySQL数据库——SQL(3)-DQL(基本查询、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)将一列数据作为一个整体,进行纵向计算。end学习自:黑马程序员——MySQL数据库课程。

li13437542099的博客 809

电子货架标签应用浅析(ESL)

​【 关注与分享,是对原创最大的鼓励 】 年底了,会断续介绍几个主要的BLE的应用及市场情况,这篇文章介绍的是电子货架标签, ESL (Electronic Shelf Label)。 文章将从应用简介,市场规模,产业链,头部玩家及系统框架进行介绍。只对技术感兴趣的可以直接拉到底。 ESL简介 ESL,是一种显示产品,其主要是替代传统的纸质标签,应用于大型商超,...

iotthings的博客 4691

【部署】Kimi 接入OpenClaw完整步骤及关键注意事项

本文详细介绍了如何将Kimi AI接入OpenClaw系统的完整步骤。首先需确保环境满足OpenClaw版本要求和系统支持,然后通过配置向导完成本地网关设置和Kimi模型接入,包括API密钥配置。文章提供了详细的命令操作和界面截图指导,并重点说明了安全警告处理、服务状态检查、API密钥有效性验证等关键注意事项。最后还展示了Kimi流量消耗明细和问题排查方法,帮助用户顺利完成接入并解决常见问题。整个流程清晰明了,涵盖了从环境准备到最终验证的全部环节。

海兰 7186

【MySQL】学习并使用聚合函数和DQL进行分组查询

学习并使用聚合函数和DQL进行分组查询

“路漫漫其修远兮,吾将上下求索。” 1863

AI 编程工具面试题(Claude Code、Codex 等)基础篇(一)

文章摘要: 本文整理了20道AI编程工具基础面试题,涵盖Claude Code、Codex CLI、GitHub Copilot等主流工具的核心概念与实操技巧。内容分为工具分类(代码补全/对话式/自主代理)、安装配置(静默部署/API管理)、关键命令(上下文加载/token监控)、调试策略(错误处理/提示优化)及对比选型(Tabnine vs Copilot)。重点解析了终端工具与模型能力的差异,并针对实际场景(如长代码生成/私有化部署)提供解决方案。附追问环节,深入探讨工具边界问题(如上下文溢出处理)和成

篮球界最会写bug的人;程序猿中打球最菜的人。 336

数据库系统原理与应用教程(060)—— MySQL 练习题:操作题 11-20(四):分组查询与聚合函数

练习题

睿思达DBA 811

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

009-聚合函数与分组统计

PostgreSQL聚合函数与分组统计摘要 本文介绍了PostgreSQL中的聚合函数和分组统计功能。主要内容包括: 聚合函数分类:数值聚合(COUNT/SUM/AVG)、字符串聚合(STRING_AGG/ARRAY_AGG)、统计聚合(STDDEV/VARIANCE)和逻辑聚合(BOOL_AND/BOOL_OR) 基本聚合操作:使用COUNT、SUM、AVG等函数进行数据统计,包括NULL值处理、DISTINCT去重和ROUND四舍五入 字符串和数组聚合:使用STRING_AGG连接字符串,ARRAY_A

lvjesus的博客 1246

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL学习笔记:2.3 DQL-数据查询语言

DQL:Data Query Language 数据查询语言,用来查询数据库中表的记录。查询关键字:SELECTSELECT 字段列表FROM 表名列表WHERE 条件列表GROUP BY 分组字段列表HAVING 分组后条件列表ORDER BY 排序字段列表LIMIT 分页参数;主要掌握:基本查询条件查询(WHERE)聚合函数(count、max、min、avg、sum)分组查询(GROUP BY)排序查询(ORDER BY)分页查询(LIMIT)

Mr_Taurus的博客 952

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

黑马JAVAWeb-04 -Mysql数据库安装-mysql数据模型-sql语句-DDL语句-约束-数据类型-DML语句-DQL语句-聚合函数-分组查询-排序-分页查询重点!!!需要专项练习

查看表结构,表的字段,类型,是否为空,是否为主建,是否有默认值等约束都能看到。查询建表语句,展示创建表结构的时候的语句。修改已有的字段类型和字段名称的结构属性。-表结构的 查询-修改-删除。为已创建的表添加一个新的字段。查询指定字段,和查询所有字段。删除已有字段的结构属性。图形化界面直接进行修改。批量的为指定字段插入值。1.Mysql数据库。DQL - 基本查询。DQL - 条件查询。

Tianwen55的博客 244

MySQL基础练手题(涉及聚合函数、分组查询、时间函数)

统计截至 2019-07-27(包含07-27),近30天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)首先需要查询的字段为时间和用户登录数,对时间分组并且对用户人数统计查询出每日活跃的用户。本题主要考验聚合函数count()求和以及分组查询。查询每位老师在大学里教授的科目种类的数量;对用户的id进行去重查出每日活跃用户。字符串函数count统计人数。

weixin_66919047的博客 540

MySQL聚合查询&分组查询&联合查询

对应代码练习– 创建考试成绩表id bigint,– 插入测试数据(1,‘唐三藏’, 67, 98, 56),(2,‘孙悟空’, 87.5, 78, 77),(3,‘猪悟能’, 88, 98, 90),(4,‘曹孟德’, 82, 84, 67),(5,‘刘玄德’, 55.5, 85, 45),(6,‘孙权’, 70, 73, 78.5),(7,‘宋公明’, 75, 65, 30);

m0_74824170的博客 947

MySQL数据库操作-DQL(基本介绍、条件查询、聚合函数、分组查询、排序查询、分页查询、案例练习)

DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。

2302_79020600的博客 1259

数据库系统原理与应用教程(069)—— MySQL 练习题:操作题 95-100(十三):分组查询与聚合函数的使用

练习题

睿思达DBA 665

【Mysql】基础篇:DQL(data query language):查询数据库中表的记录——select

使用聚合函数,可以将一列数据作为一个整体进行纵向计算。都是作用于表中某一列!

Yaoyao2024的博客 3292

【MySQL】基本查询(插入查询结果、聚合函数、分组查询)

本篇主要讲述了基本查询中的插入查询结果、聚合函数、分组查询

zzg的学习博客 2377

7、分组查询----学习笔记

文章目录7、分组查询7.1、简单的分组查询7.1.1、案例1:查询每个工种的最高工资7.1.2、案例2:查询每个位置上的部门个数7.2、添加筛选条件7.2.1、案例1:查询邮箱中包含a字符的,每个部门的平均工资7.2.2、案例2:查询有奖金的每个领导手下员工的最高工资7.3、添加复杂的筛选条件7.3.1、案例1:查询哪个部门的员工个数 > 2 (用到 HAVING)7.3.2、案例2:查询每个工种有奖金的员工的最高工资 > 12000 的工资编号和最高工资7.3.3、案例3:查询领导编号 &g

qq_42847094的博客 722

【SQL】聚合函数

如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用 SELECT * FROM students 查出来然后再数一数有多少行吗? 这个方法当然可以,但是比较弱智。对于统计总数、平均数这类计算,SQL提供了专门的聚合函数,使用聚合函数进行查询,就是聚合查询,它可以快速获得结果。 仍然以查询students表一共有多少条记录为例,我们可以使用SQL内置的COUNT()函数查询: -- 使用聚合查询: SELECT COUNT(*) FROM students;

是派大星吖的博客 2510
上一篇: MySQL中 GROUP BY 子句语法及注意事项
SnowCodeJourney
博客等级 码龄1年 19粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值