일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 프로그래머스
- leetcode
- 셀프조인
- mysql
- UNION
- 문풀
- SQL고득점KIT
- 프로그래머스문풀
- leetcodesql50
- SQL테스트
- join
- 파이썬문풀
- GROUPBY
- 파이썬
- 데이터분석
- 코딩테스트
- sql문풀
- levle1
- 코테
- 약수구하기
- 서브쿼리
- with절
- 리트코드sql
- SQL
- 데이터리안
- leetcode문풀
- Today
- Total
목록전체 글 (56)
꿈은 데이터분석가, 취미는 계획
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - 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 문제] : FrontEnd 개발자 찾기링크: https://school.programmers.co.kr/learn/courses/30/lessons/276035문제(일부): 스킬코드 정보 테이블과 개발자 정보 테이블을 통해 "Front End'스킬을 가진 개발자 정보를 조회1. WITH절과 서브쿼리 활용풀이0) 실수한 POINT 2개의 테이블을 JOIN했을 때 여러 스킬을 보유한 경우 중복된 개발자 정보 레코드가 발생함 => 중복을 고려한 쿼리 작성필요1) 2개 테이블을 JOIN ON 조건에 &연산자를 사용하여 스킬코드 테이블의 스킬을 보유한 개발자 선택 WEHRE절에서 카테고리가 "Front End"인 것으로 ..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - 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..