SQL 聚合处理与分组查询全解析
1. 聚合处理概述
在数据库查询中,有时候需要对数据集合进行整体操作,而不是逐行处理。例如下面这个查询:
SELECT
V_CODE, V_NAME, V_STATE, P_CODE, P_DESCRIPT, P_PRICE * P_QOH AS TOTAL
FROM
PRODUCT P JOIN VENDOR V ON P.V_CODE = V.V_CODE
WHERE
V_STATE IN ('TN', 'KY')
ORDER BY
V_STATE, TOTAL DESC;
虽然从处理过程看,好像是关系型数据库管理系统(RDBMS)逐行操作,但实际上它是对数据集进行处理。这个查询先将 PRODUCT 表和 VENDOR 表进行匹配,然后筛选出符合条件的行,接着计算指定列和计算字段,最后按 V_STATE 和 TOTAL 排序输出结果。
不过,很多数据库查询需要将多行数据作为一个整体来处理,这就需要用到聚合函数。聚合函数的特点是将多行数据缩减为一行。SQL 提供了多种有用的聚合函数,如计数、查找最小值和最大值、计算平均值等,还允许用户限制查询结果,只包含无重复项或可分组的重复项。
2. 常见聚合函数
2.1 COUNT 函数
COUNT 函数用于统计某一属性的非空值数量。例如,统计 PRODU
超级会员免费看
订阅专栏 解锁全文
1277

被折叠的 条评论
为什么被折叠?



