gpt4 book ai didi

mysql - 为什么 sum 没有计算出期望值?

转载 作者:行者123 更新时间:2023-11-29 17:04:20 25 4
gpt4 key购买 nike

有人可以解释为什么这些会导致不同的结果吗?

select distinct sku, product_title, sales_month
from ims_sales_data_history
where product_title = 'BERRY STRAWBERRY CV'
and sales_month > 0
and department = 'Produce'
group by 1,2,3

产生以下结果。总和是 159,这是正确的。

0000000033565   BERRY STRAWBERRY CV 11
0000000033565 BERRY STRAWBERRY CV 10
0000000033565 BERRY STRAWBERRY CV 56
0000000033565 BERRY STRAWBERRY CV 4
0000000033565 BERRY STRAWBERRY CV 15
0000000033565 BERRY STRAWBERRY CV 5
0000000033565 BERRY STRAWBERRY CV 25
0000000033565 BERRY STRAWBERRY CV 27
0000000033565 BERRY STRAWBERRY CV 6

下面的查询具有唯一的名称,这正是我想要的,但总和不正确。

SELECT product_title, SUM(sales_month)
FROM ims_sales_data_history
where department = 'Produce'
AND sales_month > 0
group by 1

得出:194 的总和(最后一行)

BERRY STRAWBERRY 16OZ CV    2584526
BERRY STRAWBERRY 32OZ OG 603817
BERRY STRAWBERRY 32OZ CV 465426
FC BERRY STRAWBERRY OG 74961
BERRY STRAWBERRY BULK BY LB CV 4371
BERRY STRAWBERRY 64OZ CV 780
BERRY STRAWBERRY CV 194

所需的输出是唯一的名称和正确的总和 (159)。我做错了什么?

最佳答案

它们会导致不同的结果,因为您的数据中有重复项。

想象一下您的数据如下所示:

sku             product_title       sales_month
0000000033565 BERRY STRAWBERRY CV 11
0000000033565 BERRY STRAWBERRY CV 11
0000000033565 BERRY STRAWBERRY CV 11

第一个查询将返回:

0000000033565   BERRY STRAWBERRY CV 11

这似乎就是您想要的。

第二个将返回:

BERRY STRAWBERRY CV 33

我建议您修复您的数据源。数据中存在重复项可能不正确。

关于mysql - 为什么 sum 没有计算出期望值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124668/

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