我有兩個表格:學生和結果。SQL查詢以獲得兩個表中的每個組的平均值
對於學生來說,這些字段是student_id, name, grade
對於結果,這些字段是student_id, score
等級就像是學前班,一,二,三....像一所學校。
正如你看到的,student_id
在兩個表中。
我想我試圖通過組左加入,但沒有工作的SQL查詢,返回每個年級平均分,像
Pre-School => 50
Kindergarten => 26
等
。
我一直工作在查詢如下:
SELECT
cat.grade,
dog.score
FROM (SELECT * FROM students GROUP BY grade) AS cat, results AS dog
GROUP BY cat.grade
但這只是給了我每級一個結果,所以AVG()
沒有在這裏得到正確的答案。
你想爲每個學生或所有學生獲得每年級的avarege分數嗎? –
'SELECT AVG(score)FROM JOIN b GROUP BY grade' – Mihai