by beaver [MySQL] [2022.08.30 16:16:09]
테이블 한개로 평점 을 조회하려는데요 중복이 되는데 중복제거 하는방법 어떻게 해야될까요?
결과값이 중복된게 2개가 나옵니다..
이게 하나로 묶어서 평점만 올라야되는데요.
어떤방법이 있을까요?
select id, subject, datetime, ROUND(AVG(score),1) AS score from 테이블명 where (1) group by id order by score desc limit 0, 100
예시자료를 들어 주세요. 원본 대비 결과표
이게 결과표를 이미지로 올리려 했더니 이미지 업로드가 안되네요..
어쩔수 없이 표로 작성 했는데요. 양해부탁드립니다.
이미지보다 텍스트 표가 좋아요.
표가 하나네요? 원본이랑 그에 따른 결과 2개 보여주세요.
원본은 이거에요 원본이 열줄이상 넘어서 일단 짧게만 해놓을게요
셀렉트한 결과는 위에 있던 표 그대로이구요~
맞다! 한가지 빠진 내용이 있는데요. 원래 용도가 랭킹 순위 쿼리를 만들려고 평점기준으로 조회하려는 이유를 까먹고 있었네요
원본 대비 결과가 인과관계가 명확해야 합니다.
위 예에서는 인과관계가 보이질 않네요.
예시자료를 정확하게 다시 들어주세요.
설명도 필요합니다.
아! 결과값이 너무 길어서요~ 일단 다시 한번 연구해 보고 재 질문 남길게요~ 답변주셔서 감사합니다!