https://school.programmers.co.kr/learn/courses/30/lessons/298516
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제설명
낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
Column name | Type | Nullable |
ID | INTEGER | FALSE |
FISH_TYPE | INTEGER | FALSE |
LENGTH | FLOAT | TRUE |
TIME | DATE | FALSE |
단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
문제
FISH_INFO 테이블에서 2021년도에 잡은 물고기 수를 출력하는 SQL 문을 작성해주세요.
이 때 컬럼명은 'FISH_COUNT' 로 지정해주세요.
예시
예를 들어 FISH_INFO 테이블이 다음과 같다면
ID | FISH_TYPE | LENGTH | TIME |
0 | 0 | 13.37 | 2021/12/04 |
1 | 0 | 50 | 2020/03/07 |
2 | 0 | 40 | 2020/03/07 |
3 | 1 | 43.33 | 2022/03/09 |
4 | 1 | NULL | 2022/04/08 |
5 | 2 | NULL | 2021/04/28 |
2021 년도에 잡은 물고기는 물고기의 ID 0, 5에 해당하는 물고기 2마리 입니다. 따라서 결과는 다음과 같아야 합니다.
FISH_COUNT |
2 |
solution.sql
select count(*) as FISH_COUNT from FISH_INFO
where Date_format(TIME, '%Y') = 2021
풀이
-조회 select
-잡은 물고기수 Count(*)
-칼럼명 as FISH_COUNT
-테이블 from FISH_INFO
-조건 where
-2021년에 잡은 Date_format(TIME, '%Y') = 2021
Date_format()은 함수는 지정된 대로 날짜 형식을 지정합니다.
Date_format(TIME, '%Y') - TIME에서 Y가 2021인것을 탐색
Date_format()에 사용법은 W3School 참고
https://www.w3schools.com/sql/func_mysql_date_format.asp
MySQL DATE_FORMAT() Function
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
'웹언어 > mysql' 카테고리의 다른 글
SQL 강원도에 위치한 생산공장 목록 출력하기 | programmers 코딩테스트 (0) | 2024.06.10 |
---|---|
SQL 경기도에 위치한 식품창고 목록 출력하기 | programmers 코딩테스트 (0) | 2024.06.07 |
SQL 잡은 물고기 중 가장 큰 물고기의 길이 구하기 | programmers 코딩테스트 (0) | 2024.06.06 |
[mysql] insert문 (2) | 2022.03.24 |
[MYSQL] DB 관리 프로그램 (2) | 2022.03.19 |