7

こんにちは、2 つのクエリを結合して SQL クエリを生成する必要があります

1 番目のクエリ: すべての生徒のデータを取得する

SELECT * FROM students where class = 1 and section = 'A'

ここに画像の説明を入力

2番目のクエリ:各出席数の取得

SELECT  roll_no,full_name, 

SUM(hasAttended= 'P') AS DaysPresent, 

SUM(hasAttended= 'A') AS DaysAbsent, 

COUNT(*) AS totalClasses

FROM     attendance

GROUP BY roll_no

ここに画像の説明を入力

ここで、2 つのテーブルを結合して、結果のテーブルを作成する必要があります

次のクエリを試していますが、エラーが発生します:

1248 - すべての派生テーブルには独自のエイリアスが必要です

私のクエリは次のとおりです。

SELECT * FROM students as st

INNER JOIN 

(SELECT  att.roll_no,att.full_name, 

SUM(att.hasAttended= 'P') AS DaysPresent, 

SUM(att.hasAttended= 'A') AS DaysAbsent, 

COUNT(*) AS totalClasses

FROM     attendance as att

GROUP BY att.roll_no)

ON st.roll_no = att.roll_no

ORDER BY  st.roll_no

どなたか上記のエラーを解決していただけないでしょうか

4

2 に答える 2