평점 중복제거 0 7 724

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

 

 

by 마농 [2022.08.30 16:36:12]

예시자료를 들어 주세요. 원본 대비 결과표


by beaver [2022.08.30 16:50:30]

이게 결과표를 이미지로 올리려 했더니 이미지 업로드가 안되네요..

어쩔수 없이 표로 작성 했는데요. 양해부탁드립니다.

id subject datetime score
4 가게1 2022-08-23 13:24:05 5
3 가게2 2022-08-23 04:39:57 4
12 가게2 2022-08-30 15:15:07 2

 


by 마농 [2022.08.30 17:16:24]

이미지보다 텍스트 표가 좋아요.

표가 하나네요? 원본이랑 그에 따른 결과 2개 보여주세요.


by beaver [2022.08.30 17:19:08]

원본은 이거에요 원본이 열줄이상 넘어서 일단 짧게만 해놓을게요 

셀렉트한 결과는 위에 있던 표 그대로이구요~

id subject datetime sroce
4 가게1 - 5
12 가게2 - 4
1 가게2 - 2
2 가게2 - 0
5 가게3 - 0

 

 


by beaver [2022.08.30 17:34:44]

맞다! 한가지 빠진 내용이 있는데요. 원래 용도가 랭킹 순위 쿼리를 만들려고 평점기준으로 조회하려는 이유를 까먹고 있었네요


by 마농 [2022.08.30 18:03:58]

원본 대비 결과가 인과관계가 명확해야 합니다.

위 예에서는 인과관계가 보이질 않네요.

예시자료를 정확하게 다시 들어주세요.

설명도 필요합니다.


by beaver [2022.08.30 19:05:55]

아! 결과값이 너무 길어서요~ 일단 다시 한번 연구해 보고 재 질문 남길게요~ 답변주셔서 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입