【发布时间】: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