오늘은 3문제를 풀었는데 이제 레벨 2정도는 쉽게 풀 수 있어 속도를 올려서 빠르게 끝내려고 한다. 이제 빠르게 SQL 문제를 모두 풀고 알고리즘을 풀거나 준비를 하는 것에 더 집중하고 싶다
PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/131529
SELECT
LEFT(PRODUCT_CODE, 2) CATEGORY, -- 왼쪽에서 설정한 자리 수만큼의 값을 반환
COUNT(LEFT(PRODUCT_CODE, 2)) PRODUCTS
FROM
PRODUCT
GROUP BY
LEFT(PRODUCT_CODE, 2)
ORDER BY
CATEGORY
LEFT(컬럼, 자리수) : 왼쪽부터 자리수 만큼의 값을 반환한다. 해당 함수를 통해 그룹화하여 출력을 진행했다.ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/59414
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') '날짜'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/132202
# 2022년 5월에 `예약`한 환자 수
# 진료과코드 별로 조회
SELECT
MCDP_CD '진료과코드',
COUNT(MCDP_CD) '5월예약건수'
FROM
APPOINTMENT
WHERE
APNT_YMD LIKE '2022-05%'
GROUP BY
MCDP_CD
ORDER BY
COUNT(MCDP_CD), MCDP_CD