분류 전체보기
-
2024-01-27~2024-01-28스파르타/TIL(Today I Learned) 2024. 1. 29. 21:00
더보기 SQL 코드카타 1327. List the Products Ordered in a Period(SQL)(년월로 조건, LEFT JOIN, BETWEEN, AND &&, s년월의 조건하에서 추가 그룹지었을 때 조건으로 만족하는 것에 대응되는 다른 테이블에 있는 정보 출력) LeetCode - The World's Leading Online Programming Learning Platform 2020년 2월 동안 unit이 100개 이상 인 제품에 대하여 제품이름과 unit을 출력하는 문제이다. SELECT p.product_name, SUM(o.unit) unit FROM Orders o LEFT JOIN Products p ON o.product_id = p.product_id WHERE o.o..
-
2024-01-28스파르타/WIL(Weekly I Learned) 2024. 1. 28. 22:36
**FACTS(사실, 객관)** : 이번 일주일 동안 있었던 일, 내가 한 일 SQL 코드카타 21문제, 통계학 기초, 데이터 전처리&시각화, github특강 주로 SQL에 관련하여 코드카타하다가 생긴 궁금증들 질문 다수 이번주는 별다른 큰 일은 없었다 **FEELINGS(느낌, 주관)** : 나의 감정적인 반응, 느낌 SQL은 이제 어느정도 계속된 질문을 통해 약간 감을 잡아가는 듯한데 아직도 처음 보는 부분들이 있어 그부분들도 익숙해지는 시간이 좀더 필요할 듯하다, 통계학은 내가 물리하면서 쓰이는 부분에 대해서만 겉핥기로 일부만 배워본게 다라 용어등 처음 보는 부분이 너무 많아서 이해하기 어려웠다 우선적으로는 흐름만 대강 이해하고 세세한 것은 따로 추가적으로 공부해서 채워나가야 할듯하다. 데이터 전처..
-
2024-01-26스파르타/TIL(Today I Learned) 2024. 1. 26. 21:47
더보기 SQL 코드카타 196. Delete Duplicate Emails(SQL) (delete, 단순 출력이 아닌 데이터 자체에서 삭제시키는 것) https://leetcode.com/problems/delete-duplicate-emails/description/ 데이터 테이블에서 중복되는 이메일에 대해 최소id만을 남기고 나머지는 모두 삭제하는 문제이다. SELECT p.id, DISTINCT p.email FROM Person p #You have an error in your SQL syntax; check the manual that corresponds #to your MySQL server version for the right syntax to use near 'DISTINCT p.em..
-
2024-01-25스파르타/TIL(Today I Learned) 2024. 1. 26. 00:06
더보기 SQL 코드카타 185. Department Top Three Salaries(SQL)(윈도우 함수, dense_rank, 각 그룹별로 상위 3개씩만 출력하기(여기서는 부서별로 월급 상위 3위까지)) https://leetcode.com/problems/department-top-three-salaries/description/ 각 부서별로 가장 많은 3개의 unique 월급을 받는 직원을 출력하는 문제이다(그냥 금액을 기준으로 큰것 3개에 해당하는 받는 직원 모두 출력하는 의미이다) WITH rk_salary AS ( SELECT e.id, e.name, e.salary, e.departmentId, DENSE_RANK() OVER(PARTITION BY e.departmentId ORDER B..
-
2024-01-24스파르타/TIL(Today I Learned) 2024. 1. 24. 23:15
더보기 더보기 SQL 코드카타 1321. Restaurant Growth(SQL) (두가지 방식 (서브쿼리 많이 VS 윈도우 함수 많이), WITH, SELECT서브쿼리, WHERE서브쿼리, Datediff, Date_sub interval 6 day, min) (뭔가 어떤 분야에서는 많이 쓰일 듯한 쿼리, 이동평균, 여기선 7일 기준으로 이동평균) https://leetcode.com/problems/restaurant-growth/description/ 해당 날짜를 기준으로 6일전 부터 해당날짜까지 총 amount와 그 평균을 구하는 문제이다. 처음에 또 날짜끼리 그냥 뺏다가 통과못한 한개의 테스트 나와서(그전 tc는 1월내에서 쭉 날짜가 나왔었는데 2월로 넘어가는게 포함된 부분부터 이상하게 작동되었..
-
2024-01-23스파르타/TIL(Today I Learned) 2024. 1. 23. 23:44
더보기 SQL코드카타 1978. Employees Whose Manager Left the Company(SQL)(where 서브쿼리 조건, NOT EXISTS) https://leetcode.com/problems/employees-whose-manager-left-the-company/ 각 직원들에 대해 직원의 관리자가 퇴직한 상태이면서 급여이 30000미만인 직원을 출력하는 문제이다. SELECT e.employee_id FROM Employees e WHERE e.salary < 30000 AND e.manager_id IS NOT NULL AND NOT EXISTS( SELECT e2.employee_id FROM Employees e2 WHERE e2.employee_id = e.manager..
-
2024-01-22스파르타/TIL(Today I Learned) 2024. 1. 22. 23:05
더보기 SQL 코드카타 1164. Product Price at a Given Date(SQL) (where in 서브쿼리와 exists 서브쿼리, MAX, GROUP, case when, with, left join, 가장 최근 날짜기준으로 데이터 가져오기) https://leetcode.com/problems/product-price-at-a-given-date/description/ 기본적으로 모든 상품의 기본값은 10으로 정해두고 바뀌면 product_id를 통해 어떤 상품이 change_date를 통해 언제 , new_price얼마로 바뀌었는지 확인 할 수 있는데 2019-08-16을 기준으로 모든 상품의 가격을 출력하는 문제이다. SELECT p.product_id, p.new_price, p..
-
2024-01-20~2024-01-21스파르타/TIL(Today I Learned) 2024. 1. 22. 22:49
더보기 SQL 코드카타 619. Biggest Single Number(SQL)(with, count, max) https://leetcode.com/problems/biggest-single-number/description/ 가장 큰 단일 숫자를 출력하는 문제이다. 가장 큰 숫자가 단일숫자가 아니라면 null값으로 표시한다. #이렇게 하면 아마 잘 안될 듯하여 테스트 삼아서 해봤는데 SELECT m_s.num FROM MyNumbers m_s WHERE COUNT(m_s.num) = 1 #역시 Invalid use of group function 런타임에러 남 GROUP BY 쓰고 HAVING에서 COUNT 사용, 그리고 MAX는 살짝 왜 안되는 거지 싶긴 한데(사실 count도 비슷한 것 같긴 하지..