GROUP BY
是 SQL 中的一个聚合函数,用于将数据表中的数据按照一个或多个列进行分组,然后对每个分组应用聚合函数(如 SUM()
、AVG()
等)来计算汇总信息。
GROUP BY
可以简化复杂的查询逻辑,使查询更加清晰。假设我们有一个销售数据表 sales
,包含以下列:product_id
(产品ID)、region
(地区)、sales_amount
(销售金额)。我们可以通过 GROUP BY
来计算每个地区的总销售额和平均销售额。
-- 创建示例表
CREATE TABLE sales (
product_id INT,
region VARCHAR(50),
sales_amount DECIMAL(10, 2)
);
-- 插入示例数据
INSERT INTO sales (product_id, region, sales_amount) VALUES
(1, 'North', 1000),
(2, 'North', 1500),
(3, 'South', 2000),
(4, 'South', 2500);
-- 按地区分组并计算总销售额和平均销售额
SELECT
region,
SUM(sales_amount) AS total_sales,
AVG(sales_amount) AS average_sales
FROM
sales
GROUP BY
region;
GROUP BY
后的结果集没有按预期显示?原因:
解决方法:
GROUP BY
后的结果集为空?原因:
解决方法:
通过以上方法,可以有效解决 GROUP BY
在实际应用中遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云