私はアンケートのためのデータベースデザインを持っています。MySQLの内部結合?
user_idがPKと名前のUSERSテーブルがあります。
question_idとquestion_textのQUESTION
POSSIBLE_ANSWER(answer_idはPK、値、テキスト)
また、ユーザーのQuestion_id、answer_idからuser_idを持つUSER_ANSWERSがあります。
私の質問に関連しない他の3つのテーブルもあります。
私が必要とするのは、名前が 'm%'のようなすべてのユーザーに対して、平均値(値)を選択することです。
これは明らかです。
'AVG()'にはグループが必要です。 – Crontab
@Crontab:データベースによっては、必ずしも真ではないかもしれません。 GROUP BYが指定されていない場合、少なくともMySQLは結果セット内のすべての行の暗黙的なグループを作成します。 – PatrikAkerstrand
@PatrikAkerstrand:答えに記載されているように、質問者が各ユーザーの平均を求めていると仮定していました。 – Crontab