统计表中的用户

时间:2011-07-12 18:36:12

标签: mysql

我有一个用户名表,以及看起来像这样的粉丝:

Username, Fan
Bob, Rita
Bob, Sue
Bob, Rita
Sue, Bob
Rita, Sue
Rita, Bob
Rita, Sue

我希望能够执行计数,因此生成的表格如下所示:

Rita, Bob, 2
Sue, Bob, 1
Sue, Rita, 2
Bob, Sue, 1
Bob, Rita, 1

基本上意思是,鲍勃曾两次煽动过丽塔,鲍勃曾两次煽动过苏,鲍勃曾一度煽动苏等等。

任何想法mysql语句应该是什么样的?

3 个答案:

答案 0 :(得分:2)

SELECT Username, Fan, count(*) as count
FROM table_name 
GROUP By Username, Fan

答案 1 :(得分:0)

试试这个:

select Username, Fan, count(Fan) 
from your_table
group by Username
order by Username

答案 2 :(得分:0)

子选择可能是你想要的

SELECT a.*,
(SELECT COUNT(*) FROM tab AS b WHERE b.feld = a.feld) AS cnt
FROM tab AS a
WHERE ...