我有一个带有列的表:userid
,productid
我想在一个语句中执行以下操作:对于每个成员,计算与另一个指定成员的 productid 匹配的 productid 数量。
示例表:
userid productid
1 10
1 14
2 10
3 12
3 14
3 10
3 19
4 15
在上面的示例中,如果我指定了 userid 1,那么我希望得到如下所示的结果:
userid matches
2 1
3 2
4 0
结果看起来像上面这样,因为这些是每个用户的 productid 与我指定的用户 (1) 的 productid 匹配。
实际上,我还想通过matches desc
且仅在 where订购它matches>0
。所以它会是:
userid matches
3 2
2 1
有任何想法吗?