私はこのクエリに頭を悩ませようとしています-かなり簡単に思えます
次の表は、どのユーザーがどの動画を視聴したかを示しています
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本のビデオを視聴したというように続きます。
これについては助けが必要です。
前もって感謝します