안녕하세요? 저는 문정봉입니다.
다름이 아니라 다음과 같은 테이블이 있습니다.
테이블명 : toopyo
tpo_user varchar -- 사용자
tpo_movie varchar -- 영화코드
tpo_maker varchar -- 제작자
tpo_value varchar -- 투표에서 얻은 점수
tpo_stamp varchar -- 투표한 시간
다름이 아니라 투표라는 테이블이 있는데요. 한테이블에서 점수를 정렬을 동시에 하려고 합니다.
사용자가 몇명이고, 투표한 값은 얼마인지,
그리고, 우선 영화코드로 그룹으로 설정하여 한 영화에서 사용자가 몇명 들어왔고[count(tpo_user)], 총 합[sum(tpo_value)]이 얼마이고 평균은 [avg(tpo_value)] 얼마인지 알려고 합니다.
그리고, 정렬은 평균값이 높은 순으로 정렬을 하려고 하는데요.
다음과 같은 쿼리를 썼습니다.
첫번째 쿼리 :
select count(tpo_user),sum(tpo_value), avg(tpo_value) from toopyo group by tpo_movie order by avg(tpo_value);
에러가 나더군요.
두번째 쿼리 :
select a.* from (select * from toopyo group by tpo_movie) a order by avg(tpo_value);
에러가 났습니다.
어떻게 쿼리를 던지면 되는지 좀 알려 주세요...
알려주시면 감사 감사 하겠습니다.
|