일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- With
- 활성사용자수
- SQL고득점KIT
- 데이터분석
- 코딩테스트
- 데이터리안
- 윈도우함수
- 코테
- 파이썬
- 파이썬문풀
- levle1
- 위키독스
- GROUPBY
- SQL테스트
- UNION
- leetcode
- 셀프조인
- SQL
- leetcodesql50
- mysql
- join
- sql문풀
- 프로그래머스
- leetcode문풀
- 프로그래머스문풀
- with절
- 리트코드sql
- 서브쿼리
- 약수구하기
- 문풀
- Today
- Total
목록프로그래머스 (21)
꿈은 데이터분석가, 취미는 계획
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기링크: https://school.programmers.co.kr/learn/courses/30/lessons/164671문제(일부): 고객정보 테이블과 고객리뷰테이블에서 주문이 가장 많은 회원의 리뷰정보 불러오기WITH절 활용하기1) WITH절에서 VIEW가 MAX인 BOARD_ID찾기 => GROUP BY(BOARD_ID) 후 VIEW를 기준으로 내림차순하여 LIMI 1을 해야한다 SELECT MAX(VIEWS), BOARD_ID를 하는 경우 VIEW는 MAX값이지만 BOARD_ID는 매칭되지 않는다2) 메인쿼리의 WHERE절에서 WITH절의 BOARD..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 특정 세대의 대장균 찾기링크: https://school.programmers.co.kr/learn/courses/30/lessons/301650문제(일부): 3세대 대장균ID를 출력하는 SQL작성1. 중첩된 서브쿼리 사용하기0) WHERE절에서 IN연산자로 ID와 PARENT_ID의 세대관계를 확인1) 가장 내부의 서브쿼리는 PARENT_ID가 NULL인, 즉 1세대에 해당하는 모든 ID를 찾음2) 두번째 서브쿼리는 1세대 ID에서 분화 된 2세대 ID를 찾음3) 세번째 서브쿼리는 2세대 ID에서 분화 된 3세대 ID를 찾음 -- 3세대 IDSELECT IDFROM ECOLI_DATAWHERE PARENT_ID IN ( ..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 자동차 대여 기록 별 대여 금액 구하기링크: https://school.programmers.co.kr/learn/courses/30/lessons/151141문제(일부): 요금테이블, 대여이력 테이블, 기간별 할인율 테이블을 사용하여 차종이 트럭인 대여기록별 대여금액 구하기1. 서브쿼리 활용1) 요금테이블과 대여이력 테이블을 JOIN2) WHERE절에서 차종이 트럭인 것으로 필터링3) 대여기간*요금*기간별할인율3-1) 기간별 할인율은 서브쿼리를 사용3-1-1) WHERE절에 CASE문을 활용하여 기간별 할인율 타입 사용, COALESCE로 할인율이 없는 경우 1을 사용SELECT H.HISTORY_ID, FLOOR..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 그룹별 조건에 맞는 식당 목록 출력하기링크: https://school.programmers.co.kr/learn/courses/30/lessons/164670문제(일부): 리뷰가 3개 이상인 작성자 정보 조회하기0. CONCAT, SUBSTRING 이해하기CONCAT은 인수들을 연결하는 함수SUBSTRING(컬럼, 시작위치, 길이): 컬럼에서 시작위치부터 지정한 길이만큼 출력1. 서브쿼리 활용하기1) WITH절에서 리뷰를 3개 이상 남긴 ID를 선택2) 메인쿼리에서 CONCAT_WS로 공백을 넣어 주소를 합침 SUBSTRING으로 전화번호의 3 / 4 / 4자리를 추출하고 CONCAT으로 연결3) WHERE절에서 서브쿼리..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 상품을 구매한 회원 비율 구하링크: https://school.programmers.co.kr/learn/courses/30/lessons/131534문제(일부): 가입일자가 있는 USER_INFO테이블과 판매정보가 있는 ONLINE_SALE 테이블에서 21년도에 가입한 회원 중 구매이력이 있는 회원 수, 비율(구매한 회원 수 / 가입자 수)WITH절과 서브쿼리를 활용한 풀이0) 답안출처: https://school.programmers.co.kr/questions/754891) 2021년도 가입자만 있는 USER_INFO 임시테이블 생성2) 메인쿼리에서는 FROM절에 ONLINE_SALE테이블을 사용3) WHERE절에서 임시테..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 그룹별 조건에 맞는 식당 목록 출력하기링크: https://school.programmers.co.kr/learn/courses/30/lessons/131124문제(일부): 고객정보 테이블과 고객리뷰테이블에서 주문이 가장 많은 회원의 리뷰정보 불러오기윈도우 함수 PERCENT_RANK활용하기0) 최대리뷰 수가 같은 회원이 있을 것이라고 예상 => 조회 시 최대리뷰 작성자가 3명 출력1) 작성자별 리뷰 수 count를 위한 with절 생성 필터링을 위해 DENSE_RANK 윈도우함수를 사용하여 리뷰수가 많은 순으로 등급부여 * 순위가 동일할 경우 같은 순위 부여 ex) 3,3,3,2,2,1 => 1등,1등,1..