2014-05-08 1 views
0

나는이 쿼리가 : COMPANY_INFORMATION, 주소 ADDRESS.ID = COMPANY_INFROMATION.ID FROM수정 기존 쿼리는

SELECT *를;

두 개의 테이블에서 주소와 회사 정보를 가져옵니다.

또한 ID가 RATING (int), REVIEW (TEXT) 인 REVIEWS라는 테이블이 있습니다.

기존 쿼리를 수정하여 하나의 쿼리 호출에서 등급 및 평균 평점 수를 얻을 수 있습니까?

나는 COUNT (*)와 AVG (RATING) 메소드를 알고 있지만, 2 ~ 3 번의 SQL 호출을하고 싶지는 않다.

도움을 주셔서 감사합니다.

+0

inner 내비게이션 테이블 ID에 가입 – Trey

+0

조인스에 익숙하지 않습니다. 정확히 어디로 갈 것입니까? @Trey –

+0

주소의 ID가 회사 정보 레코드의 ID이기도합니다. 그럼에도 불구하고이 두 테이블 모두에서 고유합니까? 리뷰의 ID는 다시 동일한 ID이지만 ID 당 더 많은 항목이있을 수 있습니까? –

답변

0
SELECT c.*, a.*, count(r.rating) as total, AVG(r.rating) as average 
FROM COMPANY_INFORMATION c 
inner join ADDRESS a on a.id = c.id 
inner join REVIEWS r on r.id = c.id