在sql中计算条件

时间:2017-02-15 08:38:05

标签: sql oracle

我有两个用户列表,usermentioned,我想计算u1提到u2的次数,也计算次数{ {1}}已经提到了u1,也列出了u3提到u3的次数等等,列表上的内容相当大,有多达1000多个不同的用户,所以我更喜欢通用回答。该表看起来像那样,

u2

最终结果看起来应该是那样的

user   mentioned 
u1      u2
u1      u2
u1      u2
u1      u3
u3      u2

我应该使用for循环和每个用户,我对我应采取哪种方法感到困惑

2 个答案:

答案 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