by 기훈 [2021.06.29 01:29:30]
type에 따라 row가 1인것도 있고 1개이상인것도 있습니다.
type | flag
----------- a false a true b true b. true c true d true e false e. true
와 같은 데이터가 있을 경우 flag가 모두 true인 type b,c,d 만 구할수 있을까요?
SELECT type FROM t GROUP BY type HAVING MIN(flag) = 'true' ;
정말 감사합니다.
HAVING MIN(flag)의 의미를 알고싶습니다.
type 별로 그룹핑랬을때 flag값중 min 함수 사용시 하나만 false 가 있어도 false가 나오게 됩니다 (문자열 비교시 false가 작아요) 그러니 min값이 true면 false 값이 없다는 겁니다
와! 이해가 되었습니다. 감사합니다!