SQL - 프로그래머스 Lv2

수현·2023년 11월 11일
0

Coding Test

목록 보기
13/14

📕 최솟값 구하기

프로그래머스 최솟값 구하기

문제

코드

SELECT min(datetime)
FROM ANIMAL_INS

📕 동물 수 구하기

프로그래머스 동물 수 구하기

문제

코드

SELECT COUNT(*)
FROM ANIMAL_INS

📕 동명 동물 수 찾기

프로그래머스 동명 동물 수 찾기

문제

코드

SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME

📕 중복 제거하기

프로그래머스 중복 제거하기

문제

코드

SELECT COUNT(DISTINCT(NAME)) AS COUNT
FROM ANIMAL_INS 

📕 이름에 el이 들어가는 동물 찾기

프로그래머스 이름에 el이 들어가는 동물 찾기

문제

코드

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%el%' 
AND ANIMAL_TYPE = 'Dog'
ORDER BY NAME

📕 NULL 처리하기

프로그래머스 NULL 처리하기

문제

코드

SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS

📕 DATETIME에서 DATE로 형 변환

프로그래머스 DATETIME에서 DATE로 형 변환

문제

코드

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS '날짜'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

📕 가격이 제일 비싼 식품의 정보 출력하기

프로그래머스 가격이 제일 비싼 식품의 정보 출력하기

문제

코드

SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

📕 카테고리 별 상품 개수 구하기

프로그래머스 카테고리 별 상품 개수 구하기

문제

코드

SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS
FROM PRODUCT
GROUP BY CATEGORY
ORDER BY CATEGORY

📕 중성화 여부 파악하기

프로그래머스 중성화 여부 파악하기

문제

코드

    CASE 
        WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
        WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
        ELSE 'X'
    END AS '중성화'
FROM ANIMAL_INS

📕 고양이와 개는 몇 마리 있을까

프로그래머스 고양이와 개는 몇 마리 있을까

문제

코드

SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) as 'count'
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE

📕 입양 시각 구하기(1)

프로그래머스 입양 시각 구하기(1)

문제

코드

SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(*)
FROM ANIMAL_OUTS
WHERE SUBSTR(DATETIME, 12, 2) >= 9 AND SUBSTR(DATETIME, 12, 2) < 20
GROUP BY HOUR
ORDER BY HOUR

📕 진료과별 총 예약 횟수 출력하기

프로그래머스 진료과별 총 예약 횟수 출력하기

문제

코드

SELECT MCDP_CD AS '진료과코드', COUNT(*) AS '5월예약건수'
FROM APPOINTMENT
WHERE SUBSTR(APNT_YMD, 1, 7) = '2022-05'
GROUP BY MCDP_CD
ORDER BY COUNT(*), MCDP_CD

📕 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

프로그래머스 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

문제

코드

SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE

📕 상품 별 오프라인 매출 구하기

프로그래머스 상품 별 오프라인 매출 구하기

문제

코드

SELECT A.PRODUCT_CODE, SUM(A.PRICE * B.SALES_AMOUNT) AS SALES
FROM PRODUCT A
INNER JOIN OFFLINE_SALE B
ON A.PRODUCT_ID = B.PRODUCT_ID
GROUP BY A.PRODUCT_CODE
ORDER BY SALES DESC, A.PRODUCT_CODE ASC

📕 조건에 맞는 도서와 저자 리스트 출력하기

프로그래머스 조건에 맞는 도서와 저자 리스트 출력하기

문제

코드

SELECT A.BOOK_ID, B.AUTHOR_NAME, DATE_FORMAT(A.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK A
INNER JOIN AUTHOR B
ON A.AUTHOR_ID = B.AUTHOR_ID
WHERE CATEGORY = '경제'
ORDER BY A.PUBLISHED_DATE

📕 성분으로 구분한 아이스크림 총 주문량

프로그래머스 성분으로 구분한 아이스크림 총 주문량

문제

코드

SELECT B.INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF A
INNER JOIN ICECREAM_INFO B
ON A.FLAVOR = B.FLAVOR
GROUP BY B.INGREDIENT_TYPE
ORDER BY TOTAL_ORDER 

📕 루시와 엘라 찾기

프로그래머스 루시와 엘라 찾기

문제

코드

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')

📕 3월에 태어난 여성 회원 목록 출력하기

프로그래머스 3월에 태어난 여성 회원 목록 출력하기

문제

코드

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE SUBSTR(DATE_OF_BIRTH, 6, 2) = '03' AND GENDER = 'W' AND TLNO != 'NULL'
ORDER BY MEMBER_ID

📕 가격대 별 상품 개수 구하기

프로그래머스 가격대 별 상품 개수 구하기

문제

코드

SELECT TRUNCATE(PRICE, -4) AS PRICE_GROUP, COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP

📕 재구매가 일어난 상품과 회원 리스트 구하기

프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기

문제

코드

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(USER_ID) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC

📕 조건에 부합하는 중고거래 상태 조회하기

프로그래머스 조건에 부합하는 중고거래 상태 조회하기

문제

코드

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, 
    CASE
        WHEN STATUS = 'SALE' THEN '판매중'
        WHEN STATUS = 'RESERVED' THEN '예약중'
        WHEN STATUS = 'DONE' THEN '거래완료'
    END AS STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE = '2022-10-05'
ORDER BY BOARD_ID DESC

📕 자동차 평균 대여 기간 구하기

프로그래머스 자동차 평균 대여 기간 구하기

문제

코드

SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE) + 1), 1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING AVERAGE_DURATION >= 7
ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC

📖출처📖

프로그래머스 SQL

profile
Notion으로 이동 (https://24tngus.notion.site/3a6883f0f47041fe8045ef330a147da3?v=973a0b5ec78a4462bac8010e3b4cd5c0&pvs=4)

0개의 댓글