모두 on 인것 구하기 0 4 562

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 만 구할수 있을까요?

by 마농 [2021.06.29 08:00:58]
SELECT type
  FROM t
 GROUP BY type
HAVING MIN(flag) = 'true'
;

 


by 기훈 [2021.06.29 09:24:40]

정말 감사합니다. 

HAVING MIN(flag)의 의미를 알고싶습니다.


by 우리집아찌 [2021.06.29 14:10:34]

type 별로 그룹핑랬을때 flag값중 min 함수 사용시 하나만 false 가 있어도 false가 나오게 됩니다 (문자열 비교시 false가 작아요) 그러니 min값이 true면 false 값이 없다는 겁니다


by 기훈 [2021.06.29 15:34:33]

와! 이해가 되었습니다. 감사합니다!

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