假设存在一个名为“sales”的表,其中存储了每月的销售数据,其中包含月份和销售额两列。现在需要对每个月份进行分组,并筛选出每个月份的最大销售额。可以使用以下SQL语句实现:
SELECT month, MAX(sales) AS max_sales
FROM sales
GROUP BY month
上述SQL语句会先对“sales”表按照“month”列进行分组,然后使用MAX函数计算出每个组中“sales”列的最大值,并将其命名为“max_sales”。最后,使用SELECT语句将结果返回。
示例数据和运行结果如下:
-- 示例数据
CREATE TABLE sales (
month VARCHAR(10),
sales INT
);
INSERT INTO sales VALUES ('Jan', 5000);
INSERT INTO sales VALUES ('Jan', 7000);
INSERT INTO sales VALUES ('Feb', 6000);
INSERT INTO sales VALUES ('Feb', 8000);
INSERT INTO sales VALUES ('Mar', 9000);
INSERT INTO sales VALUES ('Mar', 7000);
-- 运行SQL语句
SELECT month, MAX(sales) AS max_sales
FROM sales
GROUP BY month;
-- 运行结果
+-------+-----------+
| month | max_sales |
+-------+-----------+
| Jan | 7000 |
| Feb | 8000 |
| Mar | 9000 |
+-------+-----------+