본문 바로가기
MySql

MySQL 모든 데이터를 특정 행별로 그룹화 : 열 = '값'인 열별로 테이블 그룹에서 * 선택

by 베이스 공부 2020. 11. 29.
반응형

나는 mysql을 사용한다. 내 테이블은 다음과 같습니다.

내 테이블

마지막으로이 쿼리를 사용하려고합니다.

SELECT * FROM movie GROUP BY `group`  HAVING cateogry = 'TV'

이 쿼리 결과를 다음과 같이 원합니다. GROUP BY TV 범주 만 표시합니다. 여기서 범주 = 'TV'

이 결과를 원합니다 여기에 이미지 설명 입력

하지만 내 쿼리는이 결과를 제공합니다 (쿼리에서 HAVING이 WHERE 절로 작동 함)

여기에 이미지 설명 입력

이 쿼리를 사용하는 경우

SELECT * FROM movie GROUP BY `group`

이 결과를 줘

여기에 이미지 설명 입력

나는-> QUERY-> GROUP BY group 을 원합니다 (ID 번호 9 및 ID 1,2,3은 다른 그룹 이름으로 취급)

group 에 모두 동일한 값이 있지만 category = 'movie'(RETURN ALL ROWS 적용되지 않음으로 그룹화)

group 에 모두 동일한 값이 있지만 category = 'TV'인 경우 (APPLY로 1 행 그룹 반환)

 

해결 방법

 

SELECT min(ID) as ID, min(Name), `group`, Category
FROM movie
GROUP BY `group`, Category
ORDER BY ID

 

참조 페이지 https://stackoverflow.com/questions/26692744

 

 

반응형

댓글