你可以使用 GROUP BY
子句来根据某个字段进行分组。然后,你可以使用聚合函数(例如 MIN
、MAX
、AVG
和 SUM
)来计算每组的某个字段的值。
例如,假设你有一张名为 orders
的表,其中包含订单的信息,包括订单号、客户姓名、商品名称和价格。你想要查询每个客户的订单总额。你可以使用以下查询:
SELECT customer_name, SUM(price)
FROM orders
GROUP BY customer_name;
这会按照客户姓名对订单进行分组,并计算每组的订单总额。
如果你想查询每个客户的订单总额,以及每个客户的最大和最小订单价格,你可以使用以下查询:
SELECT customer_name, SUM(price) AS total, MIN(price) AS min_price, MAX(price) AS max_price
FROM orders
GROUP BY customer_name;
这会按照客户姓名对订单进行分组,并计算每组的订单总额、最小订单价格和最大订单价格。