안녕하세요! 혼자 공부중 갑자기 궁금한 부분이 생겨서요! 간단하지만 원리를 좀 더 알고싶어서 질문드려요.
간단하게 select문에서 카운트할때 생각해본 2자기 방법중 어떤방법이 더욱 효율적이고 두 방법의 차이점에 대해 좀더 알고싶어서 질문드립니다!
1. SUM을 이용한 카운팅입니다.
SELECT SUM(IF (a.AvgData < b.amount , 1 , 0)) AS CNT
2. COUNT를 이용한 카운팅입니다.
SELECT COUNT(CASE WHEN a.AvgData < b.amount THEN 1 END) AS CNT
결과값은 동일한걸 확인했습니다. SUM과 COUNT를 사용했을때 차이점에 대해 설명해주시면 감사하겠습니다!!!