-
https://stackoverflow.com/questions/14115867/using-sum-with-multiple-joins-in-mysql/14116067
두 테이블을 join시켜서 sum()결과 값을 얻으려고하니까 말도 안되는 계산이 이루어졌다. 원래는 0인값을 더했으니.. 3이나와야 하는게 아닌가?
그런데 row수만큼 곱해지는..? 이상한 현상이 일어낫다. 알아보니 중복되어서 값이 계산되었기 때문이였다.
아래의 쿼리로 해결했다.
SELECT firstname, lastname, goals, assists, gws, wins, games_played
FROM player
INNER JOIN
(SELECT idplayer, SUM(goal) AS goals FROM goal GROUP BY idplayer) a
USING (idplayer)
INNER JOIN
(SELECT idplayer, SUM(assist) AS assists FROM assist GROUP BY idplayer) b
USING (idplayer)'2018년 > DataBase' 카테고리의 다른 글
험난한 HBASE 설치기 (0) 2018.07.17 데이터마이닝 개념과 기법 개요 (2) 2018.03.15 “NoSQL부터 FaaS까지” 현대적인 데이터 아키텍처를 위한 7가지 핵심 기술"을 읽어보자 (0) 2018.02.27 데이터 베이스 Advanced2 (0) 2018.01.05 데이터 베이스 Advanced (0) 2018.01.03