판매 테이블에 대한 다음 질의문의 결과에서 상품 A의 COUNT(*)와… | [경찰간부후보생 데이터베이스론] 26년 1회차 기출문제 상세 페이지
1[경찰간부후보생 데이터베이스론] 26년 1회차
판매 테이블에 대한 다음 질의문의 결과에서 상품 A의 COUNT(*)와 COUNT(수량)의 값으로 가장 적절한 것은?
<판매>
| 상품 | 지역 | 수량 |
| A | 서울 | 10 |
| A | 부산 | NULL |
| B | 서울 | 5 |
| SELECT 상품, COUNT(*), COUNT(수량) FROM 판매 GROUP BY 상품; |
COUNT(*) COUNT(수량)
1
1 1
2
1 2
3
2 1
4
2 2
해설
상품 A의 COUNT(*)는 2이고 COUNT(수량)은 1이다.
상품 A 그룹은 서울(10)과 부산(NULL)의 두 행이다. COUNT(*)는 행 수를 모두 세고, COUNT(열)은 그 열의 NULL을 제외하고 센다.
- COUNT(*) 1, COUNT(수량) 1: NULL이 있는 행까지 세는 COUNT(*)를 잘못 계산한 값이다.
- COUNT(*) 1, COUNT(수량) 2: 두 함수의 값을 뒤바꾼 것이다.
- COUNT(*) 2, COUNT(수량) 2: COUNT(수량)이 NULL을 제외한다는 점을 놓친 값이다.
오류나 개정된 내용이 보이면 알려주세요