3 테이블 조인시 그룹을 사용해야합니다. '도요타'이 같은 모델에 속하는 동안 나는, 판매중인 자동차의 가격 합계도 모델 (자동차)이그룹화 기준 3 테이블 조인 SQL
'어코드'가 나타납니다 2 번 속한 20로 요약 어떤 카테고리에 표시해야 동일한 모델에서 합산되었습니다. 그리고 마지막으로 'Bellen'에만 1 대의 자동차가 있습니다. 모든 합계 된 가격과 모델과 함께 각 모델의 카테고리도 행별로 표시됩니다. I 합류하고 아래 쿼리로 가격을 합산하고 있지만
내가 조건에 따라 그룹화 할 수 없었던 제 3 테이블의 열에 의해 야기되는 추정 오차를 나타낸다. 필요한 결과를 어떻게 얻을 수 있습니까?
은 집계 함수 또는 GROUP BY 절에 포함되어 있지 않기 때문에 선택 목록에서 유효하지 않습니다.
SELECT sum(cars.price),models.model,categories.category
FROM cars
INNER JOIN
models
ON cars.mid=models.id
inner join
categories
on models.model=categories.model
group by models.model ORDER BY cars.name
categories.category별로 그룹화하거나 옵션을 제거해야합니다. select 절의 모든 열은 집계이거나 그룹 기준으로 표시되어야합니다. 당신은 왜 똑같은 모델과 동일한 카테고리라면 다른 하나의 라인을 필요로합니까 – MageeWorld
당신은 정확합니다 거기에 실수를했습니다, 나는 같은 모델의 자동차 가격이 따로 따로 합쳐져야합니다 – phpnet
당신의 이미지에 당신을 명확히하기 위해서 차라고 부르는 테이블을 가져라. 차가 될 것인가 아니면 차가 될 것인가? – Louie