当前位置: 首页 > news >正文

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 |

http://www.jsqmd.com/news/79374/

相关文章:

  • Flink学习笔记:反压
  • 意图识别面试通关指南:从基础问答到场景落地
  • NOI范围下的背包DP模型
  • 从 Oracle 到金仓:一次真实迁移经历的复盘与思考
  • 【题解】Luogu P1016 [NOIP 1999 普及组/提高组] 旅行家的预算
  • Java并发编程面试题:ThreadLocal(8题)
  • GPT-5.2来了,老金详细给你说说它为什么是王
  • Memento播放器终极指南:用视频学习日语的完整解决方案
  • 解锁京东LOC本地化订单管理新体验:全自动卡密发码核销解决方案
  • Nuklear即时模式GUI:颠覆传统UI设计的5大核心优势
  • 家具设计软件Room Arranger Portable
  • 【题解】Luogu P5175 数列
  • 做项目不赚钱?垫资、改需求、要钱难?不如换个思路
  • 公司上ERP,有什么好的建议吗?
  • 字符串中 26 个英文字母的频率统计(不区分大小写)
  • 震惊!这家Linux开发板让工程师集体沉默,真相竟然是……
  • 下一代盲盒系统核心架构解析:JAVA-S1如何打造极致公平与全球化体验
  • Python 3 解释器
  • Git 开发常用命令速查手册
  • 洛雪音乐助手
  • Ⅰ、Ⅱ、Ⅲ型裂纹应力
  • MySQL 慢查询定位与 SQL 性能优化实战指南
  • arXiv 2025|RGB-Th-Bench:第一个专注于可见光–热成像理解的密集型视觉语言模型基准
  • 如快(sofast)
  • 【深度收藏】模型蒸馏vs微调:技术详解+代码实战,两种技术的区别与组合使用指南
  • Vue 开发者必看:3 步搞定 dart-sass 替换 node-sass(告别编译慢 +
  • Ascend C 生态深度集成:从 PyTorch/MindSpore 到大模型部署全流程实战
  • 乡村煮粥达人之菜豆腐米饭
  • Buck Boost Buck-Boost
  • K8sOperator 有状态服务如何管理