일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자격증준비
- 회고록
- 파이썬
- 취업부트캠프
- 유데미
- 프로그래머스
- 2024년
- MySQL
- AICE
- 프로젝트
- 쿼리테스트
- 데이터시각화
- 유데미부트캠프
- 코테
- 데이터분석
- 스타터스부트캠프
- 코딩테스트
- 태블로
- 데이터분석가
- 프리온보딩
- 유데미코리아
- SQL
- tableau
- Python
- Tableau Desktop Specialist
- 실습
- trouble shooting
- 자격증
- 러닝스푼즈
- 부트캠프후기
- Today
- Total
목록쿼리테스트 (11)
신이 되고 싶은 갓지이
1. 레스토랑 요일 별 구매금액 Top 3 영수증 https://solvesql.com/problems/top-3-bill/ solvesql.com 레스토랑의 매니저는 요일 별로 큰 금액을 결제한 영수증을 찾고 싶습니다. 요일 별 결제 금액으로 Top 3(조건1) 를 지불한 영수증을 출력해주세요. 예를 들어 금요일 손님들의 결제 금액이 각각 $10, $9, $9, $8, $5, $2 였다면 상위 결제 금액 3개는 $10, $9, $8입니다. 따라서 결제 금액이 $10, $9, $9, $8인 총 4개의 영수증을 각각 출력(조건2)해야 합니다. -> 우선 조건1을 만족하기 위해선 window 함수를 사용해야한다. 요일별이 PARTITION 을 'day'로, 결제 금액으로 TOP3이니 ODRER을 'total..
1. 데이터 그룹으로 묶기(Aggregate) 정답률 : 29.68% https://solvesql.com/problems/group-by/ solvesql.compoints 테이블에 쿼리를 수행해 quartet으로 구분되는 각 서브셋 데이터에 대해서 아래 통계량을 계산(조건1)하는 쿼리를 작성해주세요. 계산된 값은 소수점 아래 셋째 자리에서 반올림(조건2) 해야 합니다. 결과 데이터에는 아래 5개의 컬럼이 존재(조건3) 해야 합니다. SELECT quartet , ROUND(AVG(X),2) AS x_mean, ROUND(VARIANCE (X),2) AS x_var ,ROUND(AVG(Y),2) AS y_mean, ROUND(VARIANCE(Y),2) AS y_var -- 조건 1,2,3FR..

1. 상품을 구매한 회원 비율 구하기(JOIN) 정답률 : 45% 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요. 문제가 살짝 복잡해 보이는데, 우선 구해야하는것..

Lv4 문제는 이제 모두 풀어봐서 Lv5 문제 시작!! 1. 멸종위기의 대장균 찾기(SELECT) 정답률 : 18% 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제각 세대별 자식이 없는 개체의 수(COUNT)와 세대(GENERATION)를 출력하는 SQL문을 작성해주세요. 이때 결과는 세대에 대해 오름차순 정렬해주세요. 단, 모든 세대에는 자식이 없는 개체가 적어도 1개체는 존재합니다. 우선 계속 SELF-JOIN을 통해서 예시와 맞게 세대별 자식이 없는 개체가 맞게 되는지 확인했다.-- 0.모두 JOIN해서 확인SELECT FST.ID AS FST_ID, SND.ID AS SND_ID, TRD...

1. 우유와 요거트가 담긴 장바구니 정답률 : 73% 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 첫 트라이는 단순하게 '우유'와 '요거트'가 있는 cart_id만 뽑아서 그 수가 2 이상이면 가져오는것으로 진행했다. 그러나 실패하여 데이터를 확인해보니 우유를 2번 산 경우에 id가 다르기 때문에 요거트를 사지 않음에도 대상으로 잡히는 것을 확인했다..

1. 주문량이 많은 아이스크림들 조회하기 (JOIN) 정답률 : 73% 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. 제일 처음 생각한 방법으로는 각 테이블의 flavor 별로 sum을 구하고, 이후 rank로 3등까지 구할까 하다 너무 많은 서브쿼리를 사용해야해서 order by로 순서를 내려 limit로 3위 까지 자르는것으로 코드를 짰다. 굳이 join을 하면서 서브쿼리를 사용한 이유는 특정 flavor가 7월 또는 상반기에 없을 것을 대비했다. -- 1...

1. 년, 월, 성별 별 상품 구매 회원 수 구하기(GROUP BY) 정답률 : 74% 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. 일단 조건에 맞게 테이블을 세팅하기 위해 두 테이블을 join 하고 구매일에서 연과 월만 추출했다. join을 하고나서 테이블을 확인하니 한 연월에 2번 이상 구매한 고객이 있기 때문에 서브쿼리를 통해 중복을 제거할까 고민..

1. 저자 별 카테고리 별 매출액 집계하기 (GROUP BY) 정답률 : 75% 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 문제는 매우 평이한 group by 문제이다. 필요한 항목들을 가져오기 위해 join으로 묶고, 요건..