私はこれらの関係を持っています
Entry
-----
id
creationdate
grade
Subject
------
id
name
そして結合テーブル
Entry_Subjects
------------
entry_id
subject_id
特定の作成日に特定のサブジェクト (「Java」など) に属するエントリの平均グレードを見つけるには、SQL を作成する必要があります。
私は次のことを試しました
Subject 'java' の ID が 2 であると仮定します。
SELECT creationdate,
avg(grade)
FROM (SELECT *
FROM Entry
WHERE id IN
(SELECT id
FROM Entry_Subjects
WHERE subject_id =2
)
)
GROUP BY creationdate;
エラーが発生します
subquery in FROM must have an alias
これを修正しようとしましたが、できませんでした
このエラーが発生する理由を誰か教えてもらえますか..私のデータベースの知識はそれほど良くありません