반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준 예산
- 1987파이썬
- jenkins
- 백준 점프 파이썬
- 지도자동구축 파이썬
- 파이썬 평범한배낭
- MongoDB
- express
- 금고털이 파이썬
- 백준 평범한배낭
- 등수매기기 파이썬
- 백준 A->B
- 백준 점프
- CRUD
- 파이썬데이터분석라이브러리
- 백준알파벳파이썬
- 장애물인식프로그램 파이썬
- 피아노체조 파이썬
- 소프티어 지도자동구축
- MySQL완전삭제
- 소프티어 장애물인식프로그램
- 백준 등수매기기
- 프로그래머스
- 백준 전쟁 파이썬
- 도커 컨테이너
- 백준 전쟁-전투
- 백준 피아노체조
- express mongodb
- 백준
- 백준 바이러스
Archives
- Today
- Total
바위 뚫는중
[MySQL] 프로그래머스 SQL 고득점 Kit - SELECT 20개 본문
반응형
인기있는 아이스크림 Lv1
select flavor
from first_half
order by total_order desc, shipment_id asc
과일로 만든 아이스크림 고르기 Lv1
SELECT I.FLAVOR
FROM FIRST_HALF AS F LEFT JOIN ICECREAM_INFO AS I ON F.FLAVOR = I.FLAVOR
WHERE F.TOTAL_ORDER > 3000 and I.INGREDIENT_TYPE = 'fruit_based'
ORDER BY F.TOTAL_ORDER DESC
강원도에 위치한 생산공장 목록 출력하기 Lv1
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID
서울에 위치한 식당 목록 출력하기 Lv4
SELECT R.REST_ID, R.REST_NAME, R.FOOD_TYPE, R.FAVORITES, R.ADDRESS, ROUND(AVG(RR.REVIEW_SCORE),2) AS SCORE
FROM REST_INFO R JOIN REST_REVIEW RR ON R.REST_ID = RR.REST_ID
WHERE R.ADDRESS LIKE '서울%'
GROUP BY R.REST_ID
ORDER BY SCORE DESC, FAVORITES DESC
조건에 부합하는 중고거래 댓글 조회하기 Lv1
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE,'%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD B JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_ID
WHERE B.CREATED_DATE LIKE '2022-10%'
ORDER BY R.CREATED_DATE, B.TITLE
조건에 맞는 도서 리스트 출력하기 Lv1
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE LIKE '2021%'
AND CATEGORY = '인문'
ORDER BY 2
3월에 태어난 여성 회원 목록 출력하기 Lv2
MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE MONTH(DATE_OF_BIRTH) = 3
AND TLNO IS NOT NULL
AND GENDER = 'W'
ORDER BY MEMBER_ID
평균 일일 대여 요금 구하기 Lv1
-- 코드를 입력하세요
SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'
12세 이하인 여성 환자 목록 출력하기 Lv1
PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.
-- 코드를 입력하세요
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC
흉부외과 또는 일반외과 의사 목록 출력하기 Lv1
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d')
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME
모든 레코드 조회하기 Lv1
-- 코드를 입력하세요
SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
재구매가 일어난 상품과 회원 리스트 구하기 Lv2
-- 코드를 입력하세요
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
오프라인/온라인 판매 데이터 통합하기 Lv4 - UNION 중복 X, UNION ALL 중복 O
ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요.
-- 코드를 입력하세요
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE LIKE '2022-03-%'
UNION ALL
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE LIKE '2022-03-%'
ORDER BY 1, 2, 3
UNION을 하려면 컬럼수가 같아야함!!!
오프라인 테이블에는 USER_ID가 없으므로 컬럼 수를 맞춰준다.
이 문제에선 UNION, UNION ALL 둘다 해도 정답으로 처리된다.
동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다.
이 조건 때문인 듯
역순 정렬하기 Lv1
-- 코드를 입력하세요
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC
아픈 동물 찾기 Lv1
-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY 1
어린 동물 찾기 Lv1
-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'AGED'
ORDER BY ANIMAL_ID
동물의 아이디와 이름 Lv1
-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY 1
여러 기준으로 정렬하기 Lv1
-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY 2, 3 DESC
상위 n개 레코드 Lv1
-- 코드를 입력하세요
SELECT Name
FROM ANIMAL_INS
ORDER BY DATETIME ASC
LIMIT 1
조건에 맞는 회원수 구하기 Lv1
select count(*) as users
from user_info
where year(joined) = 2021 and age >= 20 and age <= 29
반응형
'Algorithms > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv2. 가장 큰 수 - 정렬 (0) | 2023.10.06 |
---|---|
[프로그래머스] Lv1. K번째수 - 정렬 (0) | 2023.10.06 |
[MySQL] 프로그래머스 SQL 고득점 Kit - String, Date 16개 (1) | 2023.10.06 |
[MySQL] 프로그래머스 SQL 고득점 Kit -JOIN 11 문제 풀이 (0) | 2023.10.04 |
[MySQL] 프로그래머스 SQL 고득점 Kit - Group By 16문제 풀이 (0) | 2023.10.01 |