我花了很多時間來構建這個選擇,但我無法解決它。我有兩張桌子。第一個表稱爲汽車並具有PK(主鍵)id_car和另一列名稱等。第二個表稱爲評級,並具有col_id_rating(PK),id_car(FK)和rating_value(整數)。正如你懷疑的那樣,一輛車可以有一次以上的咆哮。我想選擇所有的汽車,我想知道每輛車的平均評分。最後,我想通過這個平均desc來排序結果。我正在嘗試這樣的事情:SQL從其他表中選擇平均值
SELECT id_car, name, average
FROM car C, rating R
WHERE C.id_car = R.id_car
ORDER BY (average) (
SELECT AVG(rating_value) AS average
FROM rating R
WHERE C.id_car = R.id_car)
但它不起作用。
只是添加更多信息:如果您想要包括尚未評級的汽車,請使用LEFT JOIN。 –
@ShantanuGupta +1表示:) – Kaf
謝謝先生!奇蹟般有效 – matlos