Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

이지은님의 블로그

[SQL] 코드카타 - (41)~(45) 본문

알고리즘 공부/[SQL] 코드카타

[SQL] 코드카타 - (41)~(45)

queenriwon3 2025. 1. 3. 09:28

문제 (41) : 조건에 맞는 도서 리스트 출력하기

BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요.

결과는 출판일을 기준으로 오름차순 정렬해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/144853

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

문제풀이

SELECT BOOK_ID, 
    DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE
FROM BOOK
WHERE YEAR(PUBLISHED_DATE) = '2021' and CATEGORY = '인문'
ORDER BY 2

 

 

결과

 

 

 

 

문제 (42) : 평균 일일 대여 요금 구하기

CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV' 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE  지정해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/151136

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

문제풀이

SELECT ROUND(avg(DAILY_FEE),0) as DAILY_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'

 

 

결과

 

 

 

 

 

문제 (43) : 조건에 맞는 사용자와 총 거래금액 조회하기

USED_GOODS_BOARD USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/164668

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

문제풀이

SELECT b.USER_ID, b.NICKNAME, SUM(a.PRICE) as TOTAL_SALES
FROM USED_GOODS_BOARD a JOIN USED_GOODS_USER b
    ON a.WRITER_ID = b.USER_ID
WHERE a.STATUS = 'DONE'
GROUP BY 1,2
HAVING SUM(a.PRICE) >= 700000
ORDER BY 3

 

 

결과

 

 

 

 

 

문제 (44) : 가격대 별 상품 개수 구하기

PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS 지정해주시고 가격대 정보는 구간의 최소금액(10,000 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/131530

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

문제풀이

SELECT TRUNCATE(PRICE, -4) as PRICE_GROUP,
    count(1) as PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1

 

 

결과

 

 

 

 

 

 

 

문제 (45) : 3월에 태어난 여성 회원 목록 출력하기

MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID 기준으로 오름차순 정렬해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/131120

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

문제풀이

SELECT MEMBER_ID, MEMBER_NAME, GENDER, 
    DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') as DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TLNO is not null 
    and MONTH(DATE_OF_BIRTH) = 3
    and GENDER = 'W'

 

 

결과

'알고리즘 공부 > [SQL] 코드카타' 카테고리의 다른 글

[SQL] 코드카타 - (36)~(40)  (1) 2025.01.02
[SQL] 코드카타 - (31)~(35)  (0) 2025.01.01
[SQL] 코드카타 - (26)~(30)  (2) 2024.12.31
[SQL] 코드카타 - (21)~(25)  (0) 2024.12.31
[SQL] 코드카타 - (16)~(20)  (0) 2024.12.30