일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서브쿼리
- 코테후기
- 프로그래머스문풀
- sql문풀
- sql50
- 데이터리안
- 위키독스
- 파이썬
- 오블완
- 데이터리안실전반
- leetcode
- 데벨챌
- 활성사용자수
- 데이터분석
- with절
- SQL
- 코테준비
- 셀프조인
- 파이썬문풀
- 데이터리안넥스트레벨챌린지
- 시간함수
- mysql
- 프로그래머스
- 문풀
- levle1
- SQL고득점KIT
- join
- 그로스해킹
- 티스토리챌린지
- leetcode문풀
- Today
- Total
목록leetcode문풀 (3)
Data Marketer’s Note

출처: [leetcode - SQL50] : 1211. Queries Quality and Percentage 문제: 쿼리평가와 순위간의 비율 평균, 안좋은 쿼리가 발생한 비율1. CASE WHEN 활용하기1) rating/position에 AVG를 사용하여 비율 평균 구하기2) CASE구문으로 rating 3보다 작은 경우에는 1, 아닌경우 0을 부여한 후, AVG를 사용하여 평균 구하기3) 계속 오류가 발생해서 확인해보니 query_name에 null이 있었다..!, where절에서 필터링하니 정답!SELECT query_name ,ROUND(AVG(rating/position),2) AS quality ,ROUND(AVG(CASE WHEN rating 2. IF문 활용하기1) 1번에..

출처: [leetcode - SQL50] : 1251. Average Selling Price 문제: 가격변동 정보 테이블과 구매 테이블을 사용하여 제품별 평균 가격 구하기서브쿼리 활용하기 1) SELECT절에 서브쿼리를 활용하여 전체 user수를 cnt2) 아무도 참가하지 않은 콘테스트가 있을 수 있으므로 null을 처리할 수 있게 IFNULL을 사용3) 이벤트별 참가자 수 / 전체 유저 수 => 비율 구하기SELECT contest_id, IFNULL(ROUND(COUNT(user_id) / (SELECT COUNT(user_id) FROM Users)*100,2),0) AS percentage FROM RegisterGROUP BY contest_id ORDER BY..

출처: [leetcode - SQL50] : 1251. Average Selling Price 문제: 가격변동 정보 테이블과 구매 테이블을 사용하여 제품별 평균 가격 구하기LEFT JOIN 조건 활용하기1) 기간별 제품의 가격 정보가 있는 테이블과 판매정보 테이블을 LEFT JOIN(판매되지 않은 제품도 포함되도록)2) JOIN 조건으로 판매일이 제품가격 정보의 기간에 포함되도록 하기 AND를 사용하여 시작일과 종료일을 구할 수도 있고, BETWEEN을 사용해도 된다. 3) GROUP BY로 제품별 가격의 평균(금액*판매 수 합 / 전체 판매수 합)을 구하기, IFNULL을 사용하여 판매되지 않은 상품은 0으로 나올 수 있게 하기SELECT p.product_id, IFNULL(ROUND(..