[SQL] MySQL의 GROUP_CONCAT 중복
SQLMySQL의 GROUP_CONCAT 중복
나는이 같은 farmTOanimal 테이블에서 조인합니다. 비슷한 farmTotool 테이블이 있습니다
id | FarmID | animal
1 | 1 | cat
2 | 1 | dog
내가보기에 내 테이블을 조인 할 때, 나는 결과를 얻을 그 같은 외모
FarmID | animal | tool
1 | cat | shovel
1 | dog | shovel
1 | cat | bucket
1 | dog | bucket
지금, 나는 GROUP BY FarmID 및 GROUP_CONCAT (동물)과 GROUP_CONCAT (도구), 내가받을 수 있나요
FarmID | animals | tools
1 | cat,dog,cat,dog | shovel,shovel,bucket,bucket
하지만, 내가 정말 원하는 것은 모양이 좋아하는 결과이다. 어떻게하니?
FarmID | animals | tools
1 | cat,dog | shovel,bucket
해결법
-
==============================
1.당신은 DISTINCT 옵션을 사용합니다 :
당신은 DISTINCT 옵션을 사용합니다 :
GROUP_CONCAT(DISTINCT animal)
from https://stackoverflow.com/questions/4561650/mysql-group-concat-duplicates by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 날짜에서 시간을 제거하는 방법 (0) | 2020.05.23 |
---|---|
[SQL] 하위 쿼리와 SQL의 UPDATE 그 참조 MySQL은 같은 테이블 (0) | 2020.05.23 |
[SQL] 오라클의 FROM 절없이 선택 (0) | 2020.05.23 |
[SQL] 포스트 그레스에서 여러 행으로 분할 열 (0) | 2020.05.23 |
[SQL] SQL 관리 스튜디오에서 CommandTimeout이 변경 (0) | 2020.05.23 |