【问题标题】:How to list most common items sold together from list of sales data in SQL Server?如何从 SQL Server 的销售数据列表中列出最常见的一起销售商品?
【发布时间】:2022-07-26 00:25:23
【问题描述】:

我在 SQL Server 中有下表,我想在其中获取每个月最常一起购买的物品的列表:

SELECT
    Name,
    Product,
    Date_Bought
FROM 
    Store
ORDER BY
    Date_Bought
Name Product Date_Bought
James Vacuum 11/01/2022
James TV 11/01/2022
Adam Vacuum 15/01/2022
Adam TV 15/01/2022
Adam Curtains 15/01/2022
James Curtains 16/01/2022
Claire iPhone 05/02/2022
Claire TV 05/02/2022
Michael Dishwasher 19/02/2022
Hannah Tablet 19/02/2022
David Dishwasher 18/03/2022
David Fridge 18/03/2022
Sarah Dishwasher 18/03/2022
Sarah Freezer 18/03/2022
Edward Vacuum 21/03/2022
Sarah Stereo 22/03/2022
Michael Curtains 04/04/2022
Ellie TV 24/04/2022

James 和 Adam 在 1 月份的同一天购买了真空吸尘器和电视,因此这是该月最常一起购买的物品。他们也在 1 月份买了窗帘,但詹姆斯在另一天买了他的,所以不算是一起买的。以下是输出的外观示例,但可以以任何清晰的方式显示。

Month Products
January Vacuum, TV
February Null
March Dishwasher, Fridge
April Null

我已经考虑了每种购买类型的唯一代码,即。 20220111_Vacuum_TV,但该示例不适用于 20220111_Vacuum_TV_Curtains。它必须包括可能数百万的每个变量。我还想要一些方法来包含大多数一起购买的 3 件商品或 4 件商品,但很难处理数据。

【问题讨论】:

    标签: sql-server pivot


    【解决方案1】:

    您可以将其转换为 Json,而不是您可以解析项目

    【讨论】:

      猜你喜欢
      • 2022-08-19
      • 2016-09-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多