KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.
이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.
✔️ 제출 쿼리
✔️ 쿼리 분석
SELECT ANIMAL_TYPE,
COUNT(*) AS COUNT --- (동물 타입과 행의 수 조회, 별칭(COUNT) 부여)
FROM ANIMAL_INS --- (ANIMAL_INS 테이블 선택)
GROUP BY ANIMAL_TYPE --- (동물 타입 기준 그룹화, GROUP BY 1 가능)
ORDER BY 1 --- (동물 타입 기준 오름차순 정렬, Cat - Dog)
✔️ 제출 쿼리
✔️ 쿼리 분석
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 --- (입양 시각 기준 정렬)
✔️ 제출 쿼리
✔️ 쿼리 분석
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