2014-01-22 3 views
1

나는이 다음 표SQL의 AVG

enter image description here

나는 각 prod_type_desc의 평균 가격을 얻기 위해 노력하고 있어요, 난 날 여기를 가져옵니다 다음 코드를 가지고 있지만, 나머지를 파악하지 못할 .

select * from (select price, prod_type_desc from products NATURAL JOIN producttypes NATURAL JOIN refproducttypes) as a 

나는 시도했지만 select AVG(price), prod_type_desc from above하지만 작동하지 않습니다.

+2

덕분에 GROUP BY을 사용해야합니다. 앞으로는 스크린 샷이 아닌 * 텍스트 *를 사용하십시오. 더 좋게는 CREATE TABLE과 INSERT 문이 필요합니다. 질문에서도 PostgreSQL 버전을 언급하십시오. –

답변

2

당신은 샘플 데이터를 표시하기위한 product_type_desc

select prod_type_desc, avg(price) from products group by prod_type_desc 
+0

감사합니다. 그룹을 놓친 것만으로 생각합니다. – jg943

+0

집계 함수를 사용할 때 그룹을 포함시켜야하며, 일반적으로 열을 선택해야합니다. – Coderchu

0

이 문을 작동해야

select prod_type_price, avg(price) from products group by prod_type_price