sql查询:如何在一个表

时间:2016-12-13 01:57:47

标签: mysql sql

说我有这样一张桌子:

购买(cid:整数,pid:整数,日期)

此表中的每一行代表一次购买,即具有ID cid的客户在日期指定的日期和时间购买带有id pid的产品的事件。

我想找到每个产品购买次数相同的所有客户的cids。例如,如果顾客有3次购买物品101,则该顾客还必须购买3件她购买的任何其他物品。

1 个答案:

答案 0 :(得分:1)

您可以使用MOD函数查看每个cid和不同pid的总行数的剩余部分是否为0.

select cid
from buys
group by cid
having MOD(count(*),count(distinct pid)) = 0