第十三章:分组数据

Posted zuotongbin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十三章:分组数据相关的知识,希望对你有一定的参考价值。

@author: Tobin
@date: 2019/10/28 22:32:57

关注GROUP BY和 HAVING子句

# 创建分组
SELECT vend_id , COUNT(*) AS num_prods
FROM products
GROUP BY vend_id;
#SELECT中,除了聚集语句之外,每个列都需要在GROUP BY语句中给出。
# GROUP BY 位于WHERE语句之后,ORDER BY语句之前。

# HAVING过滤分组,WHERE过滤行
SELECT vend_id , COUNT(*) AS num_prods
FROM products
GROUP BY vend_id
HAVING COUNT(*)>=2;

SELECT vend_id , COUNT(*) AS num_prods
FROM products
WHERE prod_price >=10
GROUP BY vend_id
HAVING COUNT(*)>=2;

# 使用ORDER BY 排序
SELECT order_num, SUM(quantity*item_price) AS ordertotal
FROM orderitems
GROUP BY order_num
HAVING SUM(quantity*item_price) >=50
ORDER BY ordertotal;

以上是关于第十三章:分组数据的主要内容,如果未能解决你的问题,请参考以下文章

第十三章:分组数据

MySQL必知必会第十三章 分组数据

《On Java 8》中文版 第十三章 函数式编程

数据库系统概念笔记——第十三章:查询优化

WPF学习第十三章 理解路由事件

第十三章 Python数据库编程