3

私はこのような数字のテーブルを持っています

Report used                  UserID

 1                             2

 1                             2

 1                             2

 2                             2

この場合、「使用されたレポート」列の1を数えることを検討しています。これにより、値3が得られます。さまざまなユーザーのこの列にこれらのいくつかが見つかる可能性があるため、数を数えたいと思います。私は31を見つけました。

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 に答える