94페이지 10번문제의답이
SELECT 결제여부,COUNT(*) AS 학생수 인데요
SLEECT COUNT(결제여부) AS 학생수 안되나요?
88페이지 예제내용이 이 문제와 비슷했는데
SELECT 부서, COUNT(*) AS 사원수
이문제에서는 부서의 부서명과 사원수를 검색하는 문제라서
저는 부서, COUNT(*)AS 사원수라고 이해를 했는데
제가 잘못이해한것이라면
COUNT(속성)을 사용하지않고 ->SELECT 결제여부,COUNT(*) AS 학생수 어떤경우에 COUNT함수를 이런식으로 적용하는건가요?
안녕하세요.
1)
문의 주신 것처럼 작성하면 결제여부 필드의 값은 표시되지 않고 학생수의 값만 표시됩니다.
COUNT(*) 대신 COUNT(결제여부)를 지정하는 것은 괜찮지만 결제여부 필드를 별도로 추가 하지 않으면 안됩니다.
2)
COUNT(*)은 전체 레코드의 수를 산출합니다.
COUNT(속성)을 적용하면 속성의 개수를 산출합니다.
일반적으로 두 값은 같을 수 있지만 '속성'으로 지정한 경우 해당 속성에 빈 레코드는 개수에서 제외됩니다.
전체 레코드가 8개인데 '주소' 속성의 값이 빈 값이 1개 있다면
COUNT(*)은 전체 레코드의 수인 8이 표시되지만 COUNT(주소)는 빈 값을 제외한 7개의 레코드만 표시됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-28 09:23:27
안녕하세요.
1)
문의 주신 것처럼 작성하면 결제여부 필드의 값은 표시되지 않고 학생수의 값만 표시됩니다.
COUNT(*) 대신 COUNT(결제여부)를 지정하는 것은 괜찮지만 결제여부 필드를 별도로 추가 하지 않으면 안됩니다.
2)
COUNT(*)은 전체 레코드의 수를 산출합니다.
COUNT(속성)을 적용하면 속성의 개수를 산출합니다.
일반적으로 두 값은 같을 수 있지만 '속성'으로 지정한 경우 해당 속성에 빈 레코드는 개수에서 제외됩니다.
전체 레코드가 8개인데 '주소' 속성의 값이 빈 값이 1개 있다면
COUNT(*)은 전체 레코드의 수인 8이 표시되지만 COUNT(주소)는 빈 값을 제외한 7개의 레코드만 표시됩니다.
오늘도 즐거운 하루 되세요.