select
p_nickname as nickname,
p_si as loc,
(select count(g_id) from record group by p_id order by p_id ) as game_count
sum(r_goal) as goal,
(sum(r_goal)%
(select count(g_id) from record group by p_id order by p_id )) as goal_avg,
sum(r_assist) as assist,
(sum(r_assist)%
(select count(g_id) from record group by p_id order by p_id )) as assist_avg
from player p, record r
where p.p_id = r.p_id
group by p_id
order by p_id
지금 이렇게 쿼리를 짰는데 이게 돌아가는 쿼리인가요 ? 지금 테스트를 해볼 환경이 못되서요 ㅠㅠ
두개의 테이블을 조인했고
거기에서 id로 groupby 해준다음에
각 아이디의 닉네임, 지역 그리고
게임횟수를 스칼라서브쿼리로 (select count(g_id) from record group by p_id order by p_id ) as game_count
id별 총득점을 sum(r_goal)
그리고 그 총득점을 게임횟수 스칼라서브쿼리 값으로 나눈 몫 , 즉 평균득점을 goal_avg
도움은 마찬가지로~~
이렇게 하면 쿼리가 되는건지요 ?
집계함수를 쓰실려면 집계함수 사용 컬럼 이외에는 group by 나열이 되어있어야 됩니다.