[문제]
FISH_INFO 테이블에서 2021년도에 잡은 물고기 수를 출력하는 SQL 문을 작성해주세요.
이 때 컬럼명은 'FISH_COUNT' 로 지정해주세요.
[풀이]
SELECT COUNT(SUBSTRING(TIME, 1, 4)) AS FISH_COUNT
FROM FISH_INFO
WHERE TIME LIKE '2021%'
;
[코드리뷰]
- 2021년도에 잡은 물고기
- WHERE절을 에서 LIKE연산자를 사용해 TIME컬럼의 데이터가 2021년인 것만 필터링한다.
- 물고기의 수
- SELECT문에서 TIME의 데이터는 YYYY/MM/DD형식으로 저장되어 있으니 SUBSTRING()함수를 사용하여 년도만 잘라낸다.
- 이후 COUNT()함수를 사용하여 그 수를 센다.
- 컬럼명 FISH_COUNT로 지정
- AS를 사용하여 별칭으로 FISH_COUNT를 지정한다.