[프로그래머스] SELECT 유형 SQL 문제 풀이

2024. 6. 15. 11:06·Data Engineering/SQL
목차
  1. 1. 조건에 맞는 도서 리스트 출력하기 
  2. 2. 조건에 맞는 중고거래 댓글 조회하기 
  3. 3. 조건에 맞는 중고거래 댓글 조회하기 
  4. 4. 흉부외과 또는 일반외과 의사 목록 출력하기 
  5. 5. 과일로 만든 아이스크림 고르기 
  6. 6. 평균 일일 대여 요금 구하기 
  7. 7. 서울에 위치한 식당 목록 출력하기 
  8. 8. 재구매가 일어난 상품과 회원 리스트 구하기 
  9. 9.  오프라인/온라인 판매 데이터 통합하기 
728x90

프로그래머스 유형별 문제 도장깨기 챌린지 ! 

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

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

-- 조건에 부합하는 도서 리스트 출력하기 
SELECT BOOK_ID
	, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK 
WHERE 1=1
AND PUBLISHED_DATE >= '2021-01-01' 
AND PUBLISHED_DATE <= '2021-12-31'
AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE -- 오름차순으로 정렬

 

2. 조건에 맞는 중고거래 댓글 조회하기 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT t1.TITLE
	, t2.BOARD_ID
	, REPLY_ID
	, t2.WRITER_ID
	, t2.CONTENTS
	, DATE_FORMAT(t2.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD t1
JOIN USED_GOODS_REPLY t2 ON t1.BOARD_ID = t2.BOARD_ID 
WHERE 1=1 
AND t1.CREATED_DATE LIKE '2022-10%'
ORDER BY CREATED_DATE ASC, t1.TITLE ASC

 

3. 조건에 맞는 중고거래 댓글 조회하기 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

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 1=1 
AND DATE_OF_BIRTH LIKE '%-03-%'
AND GENDER = 'W' 
AND TLNO IS NOT NULL 
ORDER BY MEMBER_ID

 

4. 흉부외과 또는 일반외과 의사 목록 출력하기 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT DR_NAME
    , DR_ID
    , MCDP_CD
    , DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, 
DR_NAME ASC

 

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

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT A.FLAVOR 
FROM FIRST_HALF A JOIN ICECREAM_INFO B
ON A.FLAVOR = B.FLAVOR
WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE = 'fruit_based'
ORDER BY A.TOTAL_ORDER DESC

 

6. 평균 일일 대여 요금 구하기 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'

 

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

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT t1.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(REVIEW_SCORE), 2) AS SCORE
FROM REST_INFO t1
JOIN REST_REVIEW t2 ON t1.REST_ID = t2.REST_ID 
GROUP BY t1.REST_ID
HAVING ADDRESS LIKE '서울%'
ORDER BY SCORE DESC, FAVORITES DESC

 

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

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT USER_ID
    , PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID 
HAVING COUNT(*) >= 2
ORDER BY USER_ID ASC -- 정렬 
	, PRODUCT_ID DESC

 

9.  오프라인/온라인 판매 데이터 통합하기 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE
    , PRODUCT_ID
    , USER_ID
    , SALES_AMOUNT
FROM ONLINE_SALE t1
WHERE SALES_DATE LIKE '2022-03-%'
UNION 
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE
    , PRODUCT_ID
    , NULL AS USER_ID
    , SALES_AMOUNT
FROM OFFLINE_SALE t2
WHERE SALES_DATE LIKE '2022-03-%'
ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID ASC 

-- 판매일 오름차순, 상품 ID 오름차순, 유저 ID 오름차순

 

728x90

'Data Engineering > SQL' 카테고리의 다른 글

[SQL] SQL 실행순서  (0) 2024.08.21
[SQL] 프로그래머스 SQL 풀이 - SUM, MAX, MIN  (0) 2024.06.19
[MySQL] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 에러 해결  (0) 2023.06.06
[MySQL] WHERE vs SELECET vs ORDER BY 실행순서 (Unknown column 에러가 나는 이유)  (0) 2023.04.06
프로그래머스 SQL - SELECT 문  (0) 2023.04.03
  1. 1. 조건에 맞는 도서 리스트 출력하기 
  2. 2. 조건에 맞는 중고거래 댓글 조회하기 
  3. 3. 조건에 맞는 중고거래 댓글 조회하기 
  4. 4. 흉부외과 또는 일반외과 의사 목록 출력하기 
  5. 5. 과일로 만든 아이스크림 고르기 
  6. 6. 평균 일일 대여 요금 구하기 
  7. 7. 서울에 위치한 식당 목록 출력하기 
  8. 8. 재구매가 일어난 상품과 회원 리스트 구하기 
  9. 9.  오프라인/온라인 판매 데이터 통합하기 
'Data Engineering/SQL' 카테고리의 다른 글
  • [SQL] SQL 실행순서
  • [SQL] 프로그래머스 SQL 풀이 - SUM, MAX, MIN
  • [MySQL] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 에러 해결
  • [MySQL] WHERE vs SELECET vs ORDER BY 실행순서 (Unknown column 에러가 나는 이유)
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • Databricks
  • dp
  • 빅데이터
  • 데이터엔지니어
  • dfs
  • BFS
  • 리눅스
  • 쿠버네티스
  • Swift
  • python
  • 스파크
  • 백트래킹
  • 데이터브릭스
  • 코딩테스트
  • AWS
  • Kubernetes
  • docker
  • linux
  • 파이썬
  • EC2
  • 운영체제
  • 클라우드
  • 데이터엔지니어링
  • ansible
  • 알고리즘
  • Leetcode
  • 프로그래머스
  • 카카오코딩테스트
  • SPARK
  • 백준

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[프로그래머스] SELECT 유형 SQL 문제 풀이
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.