gpt4 book ai didi

mysql - 一对多父子关系 : group by child column, 聚合父列

转载 作者:行者123 更新时间:2023-11-30 00:52:01 25 4
gpt4 key购买 nike

假设您有以下两个表用于记录购买情况:

create table shopping_cart (
id int,
total float,
purchase_date datetime
)

create table product_purchase (
id int,
shopping_cart int,
product varchar(100)
)

对于 cart_purchases 中的每一行,您将在 Product_purchases 中获得多行。如何构造一个查询来回答以下问题:每种产品的平均购物车总数是多少?显而易见的事情不起作用:

select pp.product, avg(cart.total) from shopping_cart cart 
inner join product_purchase pp on cart.id = pp.shopping_cart
group by pp.product

因为父行将乘以子行,从而偏离平均值。关于如何做到这一点有什么想法吗?

最佳答案

我认为您无法在查询级别解决此问题。我认为您需要将产品放入购物车 - 即更改您的数据模型。

关于mysql - 一对多父子关系 : group by child column, 聚合父列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20887138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com