이 선택을 작성하는 데 많은 시간을 보냈지만 해결할 수는 없습니다. 나는 2 개의 테이블을 가지고있다. 첫 번째 테이블은 car라고하며 PK (기본 키) id_car와 다른 열 이름 등이 있습니다. 두 번째 테이블은 등급이라고하며 id_rating (PK), id_car (FK) 및 rating_value (정수) 열이 있습니다. 당신이 생각하기에, 1 대의 차는 1 개 이상 명성을 가질 수있다. 모든 차량을 선택하고 각 차량의 평균 등급을 알고 싶습니다. 마지막으로,이 평균 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