gpt4 book ai didi

mysql - 查找与指定的相关项目集关联的项目数

转载 作者:行者123 更新时间:2023-11-29 07:25:34 24 4
gpt4 key购买 nike

我有一个表,Transactions,包含以下数据:

+------+---------+
| id | item |
+------+---------+
| 1 | A |
| 1 | B |
| 2 | A |
| 2 | D |
| 3 | C |
| 3 | D |
| 4 | E |
| 4 | C |
| 5 | A |
| 5 | B |
| 5 | C |
+------+---------+

如何查找包含指定项目集的交易数量?

例如,包含项目 A 和 B 的交易数量为 2,因为只有交易 1 和 5 包含这两个项目。

最佳答案

我不确定您的输入是什么,但为了解决您的问题,这可以

Sql Fiddle Demo

这将计算商品 AB 的交易

SELECT count(*)
FROM (
SELECT id, count(*)
FROM Table1
GROUP BY `id`
HAVING COUNT( CASE WHEN `item` = 'A' THEN 1 END) > 0
AND COUNT( CASE WHEN `item` = 'B' THEN 1 END) > 0
) T

输出

| count(*) |
|----------|
| 2 |

注意

子查询中的 count(*) 是可选的,只是添加它以进行调试以获得该子查询的可视反馈。

关于mysql - 查找与指定的相关项目集关联的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34680384/

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