MYSQL数据库语法——SQL排序和分组
树图思维导图提供 SQL排序和分组 在线思维导图免费制作,点击“编辑”按钮,可对 SQL排序和分组 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8e6e52bdd939c5b7d6be5ae97a0bf3d5
SQL排序和分组思维导图模板大纲
ORDER BY 用于对结果集进行排序。
ASC :升序(默认)
DESC :降序
可以按多个列进行排序,并且为每个列指定不同的排序方式
指定多个列的排序方向
SELECT * FROM productsORDER BY prod_price DESC, prod_name ASC;
概述
GROUP BY 子句将记录分组到汇总行中。
GROUP BY 为每个组返回一个记录。
GROUP BY 通常还涉及聚合:COUNT,MAX,SUM,AVG 等。
GROUP BY 可以按一列或多列进行分组。
GROUP BY 按分组字段进行排序后,ORDER BY 可以以汇总字段来进行排序。
分组
SELECT cust_name, COUNT(cust_address) AS addr_num
FROM Customers GROUP BY cust_name;
分组后排序
SELECT cust_name, COUNT(cust_address) AS addr_num
FROM Customers GROUP BY cust_name
ORDER BY cust_name DESC;
概述
HAVING 用于对汇总的 GROUP BY 结果进行过滤。
HAVING 要求存在一个 GROUP BY 子句。
WHERE 和 HAVING 可以在相同的查询中。
HAVING vs WHERE
WHERE 和 HAVING 都是用于过滤。
HAVING 适用于汇总的组记录;而 WHERE 适用于单个记录。
使用 WHERE 和 HAVING 过滤数据
SELECT cust_name, COUNT(*) AS num
FROM Customers
WHERE cust_email IS NOT NULL
GROUP BY cust_name
HAVING COUNT(*) >= 1;
树图思维导图提供 做一个研究型的教师:中小学教师如何做课题和写论文(岭南师范学院 刘惠卿)2023.01.26 彭深惠 在线思维导图免费制作,点击“编辑”按钮,可对 做一个研究型的教师:中小学教师如何做课题和写论文(岭南师范学院 刘惠卿)2023.01.26 彭深惠 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d2910525142de5e474dd0386e2319ca8
树图思维导图提供 被子植物的一生(要经历种子的萌发,植株的生长、发育、繁殖、衰老和死亡的过程)88页 在线思维导图免费制作,点击“编辑”按钮,可对 被子植物的一生(要经历种子的萌发,植株的生长、发育、繁殖、衰老和死亡的过程)88页 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d1f092de253261f8cd87e5cd3ae49979