私はこのクエリに頭を悩ませようとしています-かなり簡単に思えます
次の表は、どのユーザーがどの動画を視聴したかを示しています
topic_user_id | topic_id | ユーザーID
1 | 10 | 3
2 | 10 | 4
3 | 11 | 5
4 | 11 | 3
5 | 12 | 6
6 | 13 | 6
7 | 14 | 7
8 | 11 | 8
9 | 11 | 9
10 | 14 | 10
11 | 15 | 11
12 | 16 | 11
13 | 17 | 11
ここで、特定のビデオを視聴したユーザーの数を調べるために、次のクエリがあります。
特定の動画を視聴したユーザーの数
count(distinct(user_id))as'Number of Users'、topic_idfromtopic_userを選択します user_idがnullではない場合 topic_idでグループ化
出力
ユーザー数| topic_id
2 | 10
4 | 11
1 | 12
1 | 13
2 | 14
1 | 15
1 | 16
1 | 17
読み方:2人のユーザーがトピック10を視聴し、4人がトピック11を視聴しました。
これは問題なく動作します-しかし、私が探しているのは見つけることです:
1本の動画
を視聴したユーザー数2本の動画を視聴し
たユーザー数3本の動画を視聴したユーザー数
出力は次のようになります
ユーザー数| 視聴した動画の数
6 | 1
2 | 2
1 | 3
読み方-6人が1本のビデオのみを視聴し、2人が2本のビデオを視聴したというように続きます。
これについては助けが必要です。
前もって感謝します