gpt4 book ai didi

mysql - 选择一年中出现少于/多于 x 个月的行

转载 作者:行者123 更新时间:2023-11-29 06:51:03 27 4
gpt4 key购买 nike

我有一张产品销售表。每笔销售都有一个项目代码(例如序列号)和一个日期。

item_code | date

a | 2013-01-01
a | 2013-01-18
b | 3013-02-10
c | 2013-03-05
b | 2013-04-09
a | 2013-06-04
a | 2013-07-22

从该数据中,我可以看到零件代码“a”在 1 月、6 月和 7 月分别售出两次。 “b”部分在 2 月和 4 月出售一次。然后 c 部分在 3 月份销售一次。

我想返回所有售出零件的列表,例如,一年中 2 个或更多个月的零件。所以这将返回部分“a”和“b”。如果我将该阈值提高到一年中的 >=3 个月,它只会返回“a”部分。哪个月都没关系。但是“a”部分出现在 3 个不同的月份,因此它的得分为 3。“b”部分得分为 2。

我当然可以用 PHP 来处理这个问题,但是我可以只用 mysql 来处理吗?

最佳答案

你可以这样做。

SELECT item_code, COUNT(distinct MONTH(date)) as month_count from product_sales
GROUP BY item_code
HAVING month_count > 1

关于mysql - 选择一年中出现少于/多于 x 个月的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393506/

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