일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- 파이썬
- UNION
- with절
- 코딩테스트
- 파이썬문풀
- 약수구하기
- 코테
- case문
- 활성사용자수
- sql문풀
- 그로스해킹
- levle1
- if문
- join
- 데이터리안
- 셀프조인
- GROUPBY
- SQL
- 서브쿼리
- 문풀
- SQL고득점KIT
- 윈도우함수
- 프로그래머스문풀
- 위키독스
- leetcode
- leetcode문풀
- 데이터분석
- 프로그래머스
- SQL테스트
- Today
- Total
목록with절 (12)
꿈은 데이터분석가, 취미는 계획
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - 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/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..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 입양 시각 구하기(2) 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59413 문제(일부): 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회 0. 재귀쿼리 활용하기 0~23시까지 입양이 발생하지 않은 경우 0으로 count해야 함 1) 재귀쿼리를 활용해서 0~23을 만들기 2) right join으로 발생횟수 count *재귀쿼리 with절에 첫번째 select문은 1회만 실행,초기값with절의 두번째 select문은 where조건을 만족할 때까지 반복 => 0~23까지의 열 생성 with recursive time as ( select 0 as..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 링크: https://school.programmers.co.kr/learn/courses/30/lessons/151139#qna 문제(일부): 특정기간동안 총 대여횟수가 5회 이상인 자동차들에 대해서(그룹 필터링1), 월별 자동차 ID별 총 대여횟수(그룹 필터링2) 1. 서브쿼리 활용하기 서브쿼리에 그룹 필터링1의 조건을 넣고 메인쿼리에 그룹필터링 2의 조건을 넣음, where절에 그룹필터링 1과 일치하는 CAR_ID사용 SELECT MONTH(START_DATE) MONTH, CAR_ID, COUNT(*) RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_H..
출처: [프로그래머스 스쿨 - 코딩테스트 연습 - MY SQL 문제] : 물고기 종류 별 대어 찾기링크: https://school.programmers.co.kr/learn/courses/30/lessons/293261문제(일부): 물고기 종류 별로 가장 큰 물고기의 ID, 이름, 길이를 출력*이름은 FISH_NAME_INFO / 이외 정보는 FISH_INFO 1. 서브쿼리 활용법(1)2개의 테이블을 join해서 출력할 정보를 선택'가장 큰 물고기'는 where절에 서브쿼리에서 필터링* WHERE는 행을 기준으로 비교하므로 서브쿼리에서 종류가 일치하는 것 중 가장 큰 값을 선택하므로 종류별로 가장 큰 값을 필터링SELECT fi.ID, fn.FISH_NAME, fi.LENGTHFROM FISH_IN..