の結合にデフォルト値を追加する私は、次の表があります。ユーザーテーブルの各エントリはコースを表しテーブル
ユーザー
user_id course_id completion_rate
1 2 0.4
1 23 0.6
1 49 0.5
... ... ...
コース
course_id title
1 Intro to Python
2 Intro to R
... ...
70 Intro to Flask
をユーザーが取った。しかし、すべてのコースを取ったことはまれです。
私が必要とするのは、user_id
、course_id
、completion_rate
と設定された結果です。ユーザーがコースを受講した場合は、既存のcompletion_rate
を使用する必要がありますが、そうでなければcompletion_rate
を0に設定する必要があります。つまり、各コースに1つずつ、user_id
ごとに70
の行があります。
私はSQLに関する多くの経験がありません。どこから始めたらよいか分かりません。 Rのようなものでこれを行う方が簡単でしょうか?
ありがとうございます。
印象的です。クロス結合に関する詳細はこちら[こちら](http://www.w3resource.com/mysql/advance-query-in-mysql/mysql-cross-join.php) – FrankerZ
私が持っているデータセットでこのクエリを実行していました私はちょうどそれを行うためにPythonスクリプトを書いたので、時間がかかります。これは素晴らしい答えですが、ありがとう! –