MYSQL-多表联合查询汇总
在MySQL中,多表联合查询可以使用JOIN
语句来完成。如果需要对联合查询的结果进行汇总,可以使用GROUP BY
子句配合聚合函数如SUM()
、AVG()
、COUNT()
等。
以下是一个使用多表联合查询并进行汇总的例子:
假设我们有两个表:orders
(订单表)和order_items
(订单项表),我们想要查询每个订单的总金额。
SELECT o.order_id, SUM(oi.quantity * oi.unit_price) AS total_amount
FROM orders o
JOIN order_items oi ON o.order_id = oi.order_id
GROUP BY o.order_id;
在这个例子中,orders
表通过order_id
字段与order_items
表的order_id
字段进行了联合查询。使用SUM()
函数计算每个订单中所有订单项的数量(quantity
)和单价(unit_price
)的乘积,从而得到订单的总金额。通过GROUP BY o.order_id
语句,我们将结果按订单ID分组,以便得到每个订单的汇总信息。
评论已关闭