[SQL] 한 해에 잡은 물고기 수 구하기

·2024년 8월 6일
0

코테

목록 보기
2/11

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/298516

FISH_INFO 테이블에서 2021년도에 잡은 물고기 수를 출력하는 SQL 문을 작성해주세요.
이 때 컬럼명은 'FISH_COUNT' 로 지정해주세요.

<표 - FIST_INFO>

IDFISH_TYPELENGTHTIME
0013.372021/12/04
10502020/03/07
20402020/03/07
3143.332022/03/09
41NULL2022/04/08
52NULL2021/04/28

2. 시도한 풀이

첫번째 실행

select count(ID) as 'FISH_COUNT'
from fish_info
where substring(time, 0,4) = '2021';

--> 실패

이유) substring이 아니라 substr이고, 0부터가 아니라 1부터 해야 함 !

두번째 실행

SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE SUBSTR(TIME,1,4) = 2021

--> 성공 !


3. 오답 및 다른 방식으로 풀기

1) 오답

일단 처음 시도했을 때 틀렸던 이유는 substring이라는 건 java에만 있는 건데 sql에 써버림
ㅠㅠ 넘 헷갈리잔아 ! 그리고 오타 주의하자 ^_^..

SUBSTR("데이터열", "시작위치", "길이")

2) 다른 방식으로 푸는 방법

SELECT COUNT(*) AS FISH_COUNT
FROM FIST_INFO
WHERE YEAR(TIME) = 2021	

YEAR("시간열")을 써서 년도만 출력하는 거 완~전 까먹었었음
그외에도 MONTH(), DAY()도 있다는 거 잊지 말자


4. 총 소감

오랜만에 하려니까 진짜 다 까먹었다 감 익혀보도록 열시미 하쟈.. 아자아자아앚아자

profile
~*

0개의 댓글