私はmysqlが初めてです。私は要件を持って、両方のテーブルにあるmysqlの2つの異なるテーブルの結果を取得
grand_score_master
autoid | user_id | package_id | grand_level | timestamp | timestring
55 | CBS_00002 | s78c_e4vt6 | 1 | ... | ...
58 | CBS_00002 | d47kndffqc | 3 | ... | ...
64 | CBS_00002 | d47kndffqc | 1 | ... | ...
65 | CBS_00002 | d47kndffqc | 2 | ... | ...
mega_score_master
autoid | user_id | package_id | mega_level | timestamp | timestring
1 | CBS_00002 | d47kndffqc | 1 | ... | ...
expected result
user_id | package_id | max_grand_leve | max_mega_level
CBS_00002 | s78c_e4vt6 | 1 | 0
CBS_00002 | d47kndffqc | 3 | 1
package_id
とuser_id
ある下の表を参照してください。
max(grand_level)
と
max(mega_level)
を返しますクエリを作成しようとしています。
私はこの
SELECT max(grand_score_master.grand_level),
grand_score_master.package_id,
max(mega_score_master.mega_level)
FROM grand_score_master
INNER JOIN mega_score_master
ON mega_score_master.package_id = grand_score_master.package_id
WHERE user_id='CBS_00002'
GROUP BY grand_score_master.package_id
を試みたが、いくつかの助けが必要mega_score_master
には存在しないs78c_e4vt6ので、それだけでd47kndffqcために結果を返します。
画像をリンクするのは悪い習慣です。リンクがこの質問を破ると、将来の読者には役に立たないからです。サンプルデータと期待される出力を、代わりに書式付きテキストとして投稿します。 –