mysql一对多查询求和
时间: 2023-05-21 14:02:25 浏览: 100
一对多查询
可以使用 GROUP BY 和 SUM 函数来实现一对多查询求和。例如,假设有两个表 orders 和 order_items,orders 表包含订单的基本信息,order_items 表包含订单中每个商品的详细信息,每个订单可以包含多个商品。要查询每个订单的总金额,可以使用以下 SQL 语句:
SELECT orders.order_id, SUM(order_items.price * order_items.quantity) AS total_amount
FROM orders
JOIN order_items ON orders.order_id = order_items.order_id
GROUP BY orders.order_id;
这个查询会返回每个订单的 ID 和总金额。注意,这个查询使用了 JOIN 操作来将 orders 和 order_items 表连接起来,然后使用 SUM 函数计算每个订单的总金额,最后使用 GROUP BY 按订单 ID 分组。
阅读全文