Study/SQL (11) 썸네일형 리스트형 [DataLemur] SQL 문제 풀이 - Medium 레벨 (3) 출처site: https://datalemur.com/questionsrepresentator: https://www.linkedin.com/in/nick-singh-tech/개요SQL 쿼리 작성 능력 함양을 위해 Medium 레벨 문제 풀이를 진행함본문의 쿼리들은 PostgreSQL 14 기반으로 작성함제목Histogram of Users and Purchases문제각 사용자별로 가장 최근 거래 시점을 찾고, 그 시점에 구매한 상품 수를 계산하라.출력 항목가장 최근 transaction_dateuser_id해당 거래 시점에 구매한 상품 수 purchase_count최종 결과는 transaction_date 기준 오름차순으로 정렬.풀이# mineSELECT DISTINCT transaction_date.. [DataLemur] SQL 문제 풀이 - Medium 레벨 (2) 출처site: https://datalemur.com/questionsrepresentator: https://www.linkedin.com/in/nick-singh-tech/ 개요SQL 쿼리 작성 능력 함양을 위해 Medium 레벨 문제 풀이를 진행함본문의 쿼리들은 PostgreSQL 14 기반으로 작성함제목Supercloud Customer문제Azure 고객의 상품 구매 내역(customer_contracts)과 상품 정보(products)가 담긴 두 테이블이 주어지면 products 테이블에 존재하는 모든 상품 카테고리에서 최소 1개 이상의 상품을 구매한 고객을 찾으시오.풀이# mineSELECT customer_idFROM ( SELECT customer_id, COUNT(DISTIN.. [DataLemur] SQL 문제 풀이 - Medium 레벨 (1) 출처site: https://datalemur.com/questionsrepresentator: https://www.linkedin.com/in/nick-singh-tech/ 개요SQL 쿼리 작성 능력 함양을 위해 Medium 레벨 문제 풀이를 진행함본문의 쿼리들은 PostgreSQL 14 기반으로 작성함 제목Odd and Even Measurements문제 지시사항여러 날짜에 걸쳐 Google 센서의 측정값이 기록된 measurements 테이블이 주어진다. 하루 안에서도 여러 번 측정이 이루어질 수 있으며, 각 측정값에는 측정 시각이 함께 저장되어 있다.목표는 날짜별로 측정값을 집계하되, 하루 안에서 측정된 순서를 기준으로 홀수 번째 측정값의 합과 짝수 번째 측정값의 합을 각각 계산하는 것이다.측정.. [HackerRank] SQL 문제 풀이 - Medium 레벨 (1) 개요SQL 쿼리 작성 능력 함양을 위해 Medium 레벨 문제 풀이를 진행함본문의 쿼리들은 MySQL 기반으로 작성함출처https://www.hackerrank.com/challenges/binary-search-tree-1/problem제목Binary Tree Nodes문제N (nodes) 와 해당 노드들의 관계를 나타낸 P (parents) 컬럼으로 구성된 테이블로부터 전체 노드들을 [Root, Inner, Leaf] 로 분류풀이SELECT N, CASE WHEN P IS NULL THEN 'Root' WHEN N IN (SELECT DISTINCT P FROM BST) THEN 'Inner' ELSE 'Leaf' END AS resFROM BSTORDER BY N;출.. [LeetCode] SQL 50 문제 풀이 개요SQL 쿼리 작성 능력 함양을 위해 LeetCode에서 SQL 문제 풀이를 진행함본문의 쿼리들은 MySQL/PostgreSQL을 기준으로 작성됨출처https://leetcode.com/studyplan/top-sql-50/570. Managers with at Least 5 Direct Reports# 1st mineWITH dir_reports AS ( SELECT managerId, COUNT(managerId) AS reports_cnt FROM Employee GROUP BY managerId HAVING COUNT(managerId) >= 5)SELECT nameFROM Employee eJOIN dir_reports dr ON e.i.. [sql-practice] SQL 문제 풀이 (6) 개요SQL 쿼리 작성 능력 함양을 위해 문제 풀이를 진행함해당 쿼리들은 MySQL/SQL Server + (a little bit of) PostgreSQL 으로 작성함이전 포스팅들에서의 hospital.db와 달리 한번에 풀지 못한 문제 혹은 조금이라도 주저한 문제들에 한해 작성함출처https://www.sql-practice.com/스키마목차지문풀이정답노트지문Show the first_name, last_name. hire_date of the most recently hired employee.풀이SELECT first_name, last_name, hire_dateFROM employeesWHERE hire_date = (select MAX(hire_date) FROM employees.. [sql-practice] SQL 문제 풀이 (5) 개요SQL 문법 체득을 위해 sql-practice의 각 문제 풀이 과정을 기록함해당 쿼리들은 MySQL / SQL Server / SQLite 기준으로 작성함출처https://www.sql-practice.com/난이도 HARD 스키마목차문제지문풀이정답노트문제 지문Show all of the patients grouped into weight groups.Show the total amount of patients in each weight group.Order the list by the weight group decending.For example, if they weight 100 to 109 they are placed in the 100 weight group, 110-119 = 110 wei.. [sql-practice] SQL 문제 풀이 (4) 개요SQL 문법 체득을 위해 sql-practice의 각 문제 풀이 과정을 기록함출처https://www.sql-practice.com/난이도 MEDIUM 스키마목차문제지문난이도출처현황풀이정답개선할 점문제 지문Show all columns for patient_id 542's most recent admission_date.풀이select *from admissionswhere patient_id = 542group by patient_idhaving admission_date = MAX(admission_date);정답-- Solutions (1/4)SELECT *FROM admissionsWHERE patient_id = 542GROUP BY patient_idHAVING admission_dat.. 이전 1 2 다음