3

我有一张桌子,上面有这样的数字

Report used                  UserID

 1                             2

 1                             2

 1                             2

 2                             2

在这种情况下,我希望计算“报告使用”列中的 1,这会给我值 3。我可能会在此列中为不同的用户找到其中的一些,所以我想计算有多少次我找到 3 个 1。

我试过使用 SELECT COUNT 来计算特定的数字,但如果你关注我,我不确定如何计算这个数字。

4

2 回答 2

1

尝试这个:

SELECT userid, COUNT(reportused) onescount 
FROM tablename 
WHERE reportused = 1
GROUP BY userid

还要检查这个:

SELECT COUNT(userid) 
FROM (SELECT userid, COUNT(reportused) onescount 
      FROM tablename 
      WHERE reportused = 1
      GROUP BY userid) a 
WHERE onescount = 3
于 2013-01-15T13:22:13.860 回答
0

如果我做对了:

select Report_used,RU_count,count(*) 
from
(select Report_used, UserID, count(*) RU_Count 
    from t 
    group by Report_used, UserID) t1
group by Report_used,RU_count;
于 2013-01-15T13:46:01.040 回答