mysql 连表查询分组,详细案例
时间: 2023-06-07 13:11:44 浏览: 227
MySQL- 分组查询讲解
好的,关于mysql的连表查询分组,我可以给您一个详细的案例。
假设有两张表,分别为订单表(order)和商品表(product)。订单表中包括订单号(order_id)、用户ID(user_id)和商品ID(product_id)等字段,商品表中包括商品ID(product_id)、商品名称(product_name)和单价(price)等字段。现在需要查询出每个用户购买每种商品的数量和总价,并按用户ID和商品ID进行分组。
具体的SQL语句如下:
SELECT order.user_id, order.product_id, COUNT(*) AS total_num, SUM(product.price * order.amount) AS total_price
FROM order
INNER JOIN product ON order.product_id = product.product_id
GROUP BY order.user_id, order.product_id;
其中,INNER JOIN是用于连接两张表的语句,COUNT和SUM是用于统计数量和总价的聚合函数,GROUP BY是用于分组的语句。
希望能够帮到您!
阅读全文