我有两个用户列表,user
和mentioned
,我想计算u1
提到u2
的次数,也计算次数{ {1}}已经提到了u1
,也列出了u3
提到u3
的次数等等,列表上的内容相当大,有多达1000多个不同的用户,所以我更喜欢通用回答。该表看起来像那样,
u2
最终结果看起来应该是那样的
user mentioned
u1 u2
u1 u2
u1 u2
u1 u3
u3 u2
我应该使用for循环和每个用户,我对我应采取哪种方法感到困惑
答案 0 :(得分:1)
您需要一个简单的聚合:
select user, mentioned, count(*)
from yourTable
group by user, mentioned
请注意user
是一个保留字,因此最好避免它。
答案 1 :(得分:0)
select user, mentioned, count(*)
from table
group by user, mentioned