STUDY/SQL

프로그래머스 SQL 고득점kit SELECT (1)

둥둥런 2023. 2. 3. 15:32

예전에 다 풀었었는데, 새로운 문제가 더 추가되었다!!
복습할 겸, 처음부터 쭉 풀어보려고 한다.

mysql을 기준으로 풀이하고 있다.

 

SQL 문제풀때 주의사항

  • (as) 출력할 컬럼명 바꾸는 것 잊지 말기
  • 컬럼명 결과와 일치시키기! (대문자, 소문자 주의)
  • 문제에 나와있는 조건 빼먹지 않기
  • limit 숫자 걸어서 확인해 본 다음, 제출할땐 지우기
  • order by 정렬 기준 빼먹지 않기

 

SELECT

인기있는 아이스크림

SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID 

 

평균 일일 대여 요금 구하기

SELECT ROUND(AVG(daily_fee),0) as AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE car_type = 'SUV'

 

강원도에 위치한 생산공장 목록 출력하기

SELECT factory_id, factory_name, address
FROM Food_Factory
WHERE address LIKE '강원도%'
ORDER BY factory_id asc

MySQL 와일드 카드

  • %: 글자수 상관없이 검색
  • _: 언더바 개수만큼의 글자수만 검색
  • [ ]: 대괄호 안 문자만 검색 (부정은 ^, 범위는 -)

 

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

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 ASC

 

조건에 맞는 도서 리스트 출력하기

SELECT BOOK_ID, date_format(PUBLISHED_DATE,'%Y-%m-%d') as PUBLISHED_DATE
FROM BOOK
WHERE year(PUBLISHED_DATE) = 2021 AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC

DATE_FORMAT(날짜,'형식')

 

서울에 위치한 식당 목록 출력하기

SELECT info.REST_ID, info.REST_NAME, info.FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(review.review_score),2) as SCORE
FROM REST_INFO as info
INNER JOIN REST_REVIEW as review on info.rest_id = review.rest_id
WHERE info.address LIKE '서울%'
GROUP BY info.rest_id
ORDER BY score desc, Favorites desc

 

과일로 만든 아이스크림 고르기

SELECT first.FLAVOR
FROM FIRST_HALF as first
INNER JOIN ICECREAM_INFO as info on first.FLAVOR = info.FLAVOR
WHERE first.TOTAL_ORDER > '3000'
AND info.INGREDIENT_TYPE LIKE 'fruit%'