news 2026/3/21 23:22:47

MySQL 知识点复习- 6. ORDER BY, GROUP BY

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL 知识点复习- 6. ORDER BY, GROUP BY

ORDER BY

ORDER BY 可以按照一个或多个列的值进行升序(ASC)或者降序(DESC)排序。

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;

例子:

SELECT * FROM products ORDER BY product_name ASC;

以上 SQL 语句将选择产品表 products 中的所有产品,并按产品名称升序 ASC 排序。

GROUP BY

  • GROUP BY 语句根据一个或多个列对结果集进行分组。
  • 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
SELECT column1, aggregate_function(column2) FROM table_name WHERE condition GROUP BY column1;

假设有一个名为 orders 的表,包含以下列:order_id、customer_id、order_date 和 order_amount

我们想要按照 customer_id 进行分组,并计算每个客户的订单总金额,SQL 语句如下:

SELECT customer_id, SUM(order_amount) AS total_amount FROM orders GROUP BY customer_id;

在SQL中使用GROUP BY子句可以根据一个或多个列对结果进行分组。

假设我们有一个表sales,包含以下数据:假设我们有一个表sales,包含以下数据:

| product_id | store_id | sales_quantity |

| 1 | 1 | 10 |

| 1 | 1 | 15 |

| 1 | 2 | 5 |

| 2 | 1 | 20 |

| 2 | 2 | 25 |

SELECT product_id, store_id, SUM(sales_quantity) AS total_sales FROM sales GROUP BY product_id, store_id;

根据product_idstore_id组合进行分组,该查询结果将是:

| product_id | store_id | total_sales |

| 1 | 1 | 25 |

| 1 | 2 | 5 |

| 2 | 1 | 20 |

| 2 | 2 | 25 |

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 0:26:51

微服务面试题:概览

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

作者头像 李华
网站建设 2026/3/4 14:51:37

蓝牙数据包从底层到应用层协议一层套一层

下面给你最简短、最清晰、最准确的蓝牙协议栈按层说明 —— 从硬件 → 内核 → 用户空间 → 应用程序,附带每一层的协议格式 层层封装关系。sudo btmon 命令结果: > ACL Data RX: Handle 3 flags 0x02 dlen 9 #4 [hci0] 37.417566…

作者头像 李华
网站建设 2026/3/18 15:11:24

EKB 与 OP-TEE 如何真正保护你的密钥

📺 B站视频讲解(Bilibili):https://www.bilibili.com/video/BV1k1C9BYEAB/ 📘 《Yocto项目实战教程》京东购买链接:Yocto项目实战教程 Jetson 安全体系的最后一块拼图:EKB 与 OP-TEE 如何真正保…

作者头像 李华
网站建设 2026/3/21 0:14:55

字符串中 26 个英文字母的频率统计(不区分大小写)

固定宽度整数类型、字符大小写转换、数组下标映射字母#include<stdio.h> #include<ctype.h> // 提供字符处理函数&#xff08;tolower&#xff09;#define LETTER_COUNT 26 // 定义26个英文字母的常量 int main(void) {int frequency[LETTER_COUNT] { 0 };char t…

作者头像 李华
网站建设 2026/3/13 3:56:34

Ascend C 生态深度集成:从 PyTorch/MindSpore 到大模型部署全流程实战

引言&#xff1a;打破框架壁垒&#xff0c;让 Ascend C 成为您的“性能插件”许多团队已在 PyTorch/TensorFlow 上积累了大量模型&#xff0c;但希望在昇腾硬件上获得更高性价比。然而&#xff0c;直接迁移往往面临性能损失——因为框架默认算子未针对 NPU 优化。Ascend C 提供…

作者头像 李华