스파르타/TIL(Today I Learned)
-
2024-01-31스파르타/TIL(Today I Learned) 2024. 1. 31. 23:49
더보기 SQL 코드카타 Japan Population(SQL)(간단) Japan Population | HackerRank 일본도시의 총인구를 구하는 문제이다. SELECT SUM(c.population) FROM city c WHERE c.countrycode = 'JPN' Population Density Difference(SQL)(간단) Population Density Difference | HackerRank 모든 도시중 가장 인구가 많은 도시의 인구와 가장 적은 도시의 인구의 차이를 구하는 문제이다 SELECT MAX(c.population)-MIN(c.population) FROM city c The Blunder(SQL)(문제 해석 어렵.., CEIL, regexp_replace, 특정문..
-
2024-01-30스파르타/TIL(Today I Learned) 2024. 1. 30. 23:03
더보기 SQL 코드카타 Revising Aggregations - The Sum Function(SQL)(간단) Revising Aggregations - The Sum Function | HackerRank 지역구가 캘리포니아인 CITY의 모든 도시의 총인구를 조회하는 문제이다 SELECT SUM(c.population) FROM city c WHERE c.district = 'California' Revising Aggregations - Averages(SQL)(간단) Revising Aggregations - Averages | HackerRank 지역구가 캘리포니아인 CITY의 모든 도시의 평균 인구를 조회하는 문제이다 SELECT AVG(c.population) FROM city c WHERE..
-
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-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..