일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- sql문풀
- levle1
- SQL
- 코테
- leetcode
- 리트코드sql
- GROUPBY
- 코딩테스트
- 파이썬
- 위키독스
- UNION
- leetcode문풀
- SQL고득점KIT
- join
- 서브쿼리
- leetcodesql50
- 프로그래머스
- with절
- 데이터리안
- 윈도우함수
- 데이터분석
- SQL테스트
- 약수구하기
- 파이썬문풀
- 활성사용자수
- 셀프조인
- 프로그래머스문풀
- 문풀
- With
- Today
- Total
목록전체 글 (56)
꿈은 데이터분석가, 취미는 계획
출처: [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(..
출처: [Leetcode - 1280. Students and Examinations 문제(일부): 학생정보(학생 id, 학생이름), 과목이름, 시험정보(학생id, 학생이름) 테이블을 사용, 학생별로 응시한 과목의 시험 수 count하기JOIN 사용하기1) Students테이블과 Subjects 테이블을 조인조건 없이 JOIN, 카티션 곱으로 모든 학생에게 동일하게 과목을 모두 매칭2) LEFT JOIN으로 Examinations에 없는(=응시하지 않은 과목)도 count할 수 있게 함3) 학생이름과 과목으로 groupby하여 count, 학생별 과목별 시험 수를 cntSELECT st.Student_id, st.Student_name, su.subject_name, count(e.subject_na..
출처: [Leetcode - 1683. Invalid Tweets 문제(일부): content의 길이가 15이상인 id찾기LENGTH VS CHAR_LENGTHMY SQL에서는 글자 수를 세는 방법으로 위의 2가지 방법이 있다.차이점은 LENGTH는 문자열의 길이를 가져오고, CHAR_LENGTH는 문자열의 길이를 가져옵니다. (UTF-8의 경우)영어의 경우 문자당 1개의 바이트지만, 한글은 문자당 3바이트로어떤 것을 쓰는지에 따라 차이가 발생합니다!EX) 안녕 / Hi => CHAR_LENGTH를 쓰는 경우 문자열의 길이가 같으므로 2를 출력=> LENGTH를 쓰는 경우 한글인 '안녕'은 6을 출력, 영어인 'Hi'는 2를 출력
matplotlib을 사용해서 그래프를 그릴 때 title, xlabel, ylabel를 잘못 작성하면 제목과 같은 오류가 발생할 수 있다...!나는 title을 지정할 때 plt.title = '00000'이라고 작성을 했는데 이렇게 되면 'str object is not callable' 오류가 발생!!이유는 아래와 같다👇오류 발생원인1) plt.title은 matplotlib.pyplot 모듈의 함수인데 plt.title = '.....'처럼 사용하면 plt.title이 문자열로 덮어쓰여짐2) 이후에 plt.title()을 함수로 호출하려고 해도 str객체를 호출하려고 하는 것이기 때문에 오류가 발생한다 오류 해결방법간단히 편집기를 껐다가 키면된다..! Jupyter lab을 쓰고 있었는데 껐다..
출처: [Leetcode - 1070. Product Sales Analysis III] 문제(일부): 제품별로 첫번째로 구매된 해의 정보 조회하기1. WITH 절 + INNER JOIN 1) WITH절에서 제품별 최초로 판매된 해를 추출2) 원본 테이블과 join, product_id와 year가 일치하는 조건# 제품별로 판매된 첫 해를 추출WITH first_year AS ( SELECT product_id, MIN(year) AS first_year FROM sales GROUP BY product_id)# 원본테이블과 join하여 첫해의 정보를 조회SELECT s.product_id ,s.year AS first_year ,s.quantity ..
출처: [Leetcode - SQL50] : 1193. Monthly Transactions링크: https://leetcode.com/problems/monthly-transactions-i/description/?envType=study-plan-v2&envId=top-sql-50문제(일부): 월별, 나라별로 거래수와 거래금액, 승인된 거래수와 거래금액1. CASE WHEN구문 활용0) 월별 나라별로 거래수와 거래금액, "승인된"필터링 조건의 거래수와 거래금액을 같이 조회해야 함1) 월별, 나라별로 보기 위해 group by를 사용2) 전체 거래수와 거래금액은 집계함수를 사용3) CASE WHEN구문으로 승인된 거래수와 거래금액을 각각 조회하는 컬럼 생성 => 거래수를 계산할 때 ..