1. 진료과별 총 예약횟수 확인하기
문제
APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/132202
문제 point
GROUP BY 는 같은 값을 가진 행끼리 하나의 그룹
진료과 코드 별로 ~ 뭘 알고싶은거니까
일단 진료과코드로 그룹핑을 해주고, 원래 진짜 테이블 내에서 뽑아주는 것이 포인트이다.
(*HAVING 이 아니라 WHERE 을 쓰는 이유)
다시 말해서 일단 테이블내에서 진료과코드랑 5월예약건수를 뽑아주고
문제에서 진료과 코드 별로~ 라고 했으니까
진료과코드 별 그룹핑을 해주면 되는 문제다.
2. 입양 시각 구하기(1)
문제
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 한다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생힜는지 조회하는 SQL 문을 작성해주세요. 이때 결과는 시간대 순으로 정렬한다.
https://school.programmers.co.kr/learn/courses/30/lessons/59412
3. 상품 별 오프라인 매장 구하기
문제
PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액 (판매가 * 판매량) 합계를 출력하는 SQL 문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/131533
문제 Point
테이블을 합치고
product_code 별 컬럼을 보고 싶은 것이기 때문에 group by 로 묶어주었다.
4. 조건에 맞는 저자와 도서 리스트 출력하기
문제
'경제' 카테고리에 속하는 도서들의 도서ID(BOOK_ID), 저자명, 출판일 리스트를 출력하는 SQL 문을 작성해주세요.
결과는 출판일을 기준으로 오름차순 정렬해주세요.
*PUBLSHED_DATE 의 데이트 포맷이 예시와 동일해야 정답처리됩니다.
https://school.programmers.co.kr/learn/courses/30/lessons/144854
문제 point
다른 건 그동안 해왔던 코드들과 다 비슷한데 데이트 포맷을 정하는 게 살짝 어려웠다.
'SQLD' 카테고리의 다른 글
프로그래머스 SQL 고득점 kit - SELECT(1) (0) | 2024.06.08 |
---|