KATA#6

codataffee·2024년 4월 18일
0

CODEKATA

목록 보기
6/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


- SQL


✔️ 문제 #1: 고양이와 개는 몇 마리 있을까

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT ANIMAL_TYPE,
       COUNT(*) AS COUNT   --- (동물 타입과 행의 수 조회, 별칭(COUNT) 부여)
FROM ANIMAL_INS            --- (ANIMAL_INS 테이블 선택)
GROUP BY ANIMAL_TYPE       --- (동물 타입 기준 그룹화, GROUP BY 1 가능)
ORDER BY 1                 --- (동물 타입 기준 오름차순 정렬, Cat - Dog)


✔️ 문제 #2: 입양 시각 구하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT HOUR,
       COUNT(*) AS COUNT              --- (서브쿼리 HOUR와 행 갯수 조회)
FROM
(
SELECT SUBSTR(DATETIME,12,2) HOUR     --- (DATETIME 에서 시간에 해당하는 부분 추출)
FROM ANIMAL_OUTS
) a                                   --- (입양 시각 추출하는 서브쿼리 a)
WHERE HOUR BETWEEN 09 AND 19          --- (입양 시각 중 09시 ~ 19시 사이 조건)
GROUP BY 1                            --- (입양 시각 기준 그룹화)
ORDER BY 1                            --- (입양 시각 기준 정렬)


✔️ 문제 #3: 진료과별 총 예약 횟수 출력하기

✔️ 제출 쿼리

✔️ 쿼리 분석

SELECT MCDP_CD 진료과코드,
       COUNT(*) 5월예약건수         --- (MCDP_CD 와 행의 수 조회, 별칭 부여)
FROM APPOINTMENT                   --- (APPOINTMENT 테이블 선택)
WHERE APNT_YMD LIKE '%2022-05%'    --- (APNT_YMD 칼럼에서 '2022-05' 조건, 5월 추출)
GROUP BY 1
ORDER BY 2, 1


profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보