티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

 

이번 문제는 group by사용을 익히기 위한 문제이다.

 

코드를 다 짜놓고 한동안 해결하지 못했다.

 

원인은 USED_GOODS_BOARD 테이블의 STAUTS 컬럼을 보지 못했었다.

 

해당 부분을 수정한 후 정상적으로 문제를 풀 수 있었다.

 

코드

SELECT U.USER_ID,   U.NICKNAME, sum(PRICE) as total_sales
from USED_GOODS_BOARD B, USED_GOODS_USER U
where U.user_id = B.WRITER_ID
and status = 'DONE'
group by U.USER_ID, U.NICKNAME
having sum(PRICE) >= '700000'
order by 3
;

 

group by절을 사용할 때는, 반드시 select로 조회되는 모든 컬럼을 group by 항목에 넣어줘야 한다.

 

하지만 price 컬럼 또한 사용되었지만, 집계함수 안에 넣게 되면 group by 절로 묶지 않아도 된다.

 

이 부분은 추후 더 알아봐야겠다.

 

댓글