일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL테스트
- mysql
- 서브쿼리
- join
- UNION
- 활성사용자수
- with절
- SQL고득점KIT
- leetcode문풀
- SQL
- GROUPBY
- With
- sql문풀
- 리트코드sql
- 코딩테스트
- 파이썬문풀
- 데이터리안
- levle1
- leetcodesql50
- 코테
- 프로그래머스문풀
- 프로그래머스
- leetcode
- 위키독스
- 파이썬
- 셀프조인
- 데이터분석
- 문풀
- 윈도우함수
- 약수구하기
- Today
- Total
목록SQL/sql문풀 (33)
꿈은 데이터분석가, 취미는 계획
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - 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..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 링크: https://school.programmers.co.kr/learn/courses/30/lessons/284528 문제(일부): 평가등급과 성과금, 평가자 정보 조회 평가등급은 상,하반기 평균점수, 성과금 비율은 평가등급에 따라 부여됨 1. WITH절 사용 1) 상, 하반기 평균점수를 구하는 WITH절 생성 2) CASE WHEN 구문으로 1)의 평균 점수에 따라 평가등급과 성과금 비율 부여 3) 2)의 with절과 평가자 테이블을 JOIN하여 정보조회 WITH AVG_SCORE AS( SELECT EMP_NO, AVG(SCORE) AS AVG_SCORE FROM HR..