gpt4 book ai didi

mysql - 是否有一个选项可以计算 SQL 中串联单词列表中单词对的数量

转载 作者:行者123 更新时间:2023-11-29 09:38:10 24 4
gpt4 key购买 nike

我有一份所购买产品的交易列表 - 我正在尝试查看哪些商品经常一起购买。一笔交易可以购买 1 件或多件商品。

transaction_id | Product Name
1 | A
1 | B
1 | C
2 | A
3 | A
3 | B

我想得到:

AB: 2
AC: 1
BC: 1

有些交易甚至可以有 20 个项目。

我设法摆脱了只购买了 1 个产品的交易,我尝试按 transaction_id 分组并连接产品名称,但这仍然无法让我计算对数。

最佳答案

您可以使用自连接和聚合:

select t1.product, t2.product, count(*)
from t t1 join
t t2
on t1.transaction_id = t2.transaction_id and
t1.product < t2.product
group by t1.product, t2.product;

注意:这假设行不重复。

关于mysql - 是否有一个选项可以计算 SQL 中串联单词列表中单词对的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57166639/

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