SQL 59

SQL | OCCUPATIONS (결과물 수직으로 출력)

OCCUPATIONShttps://www.hackerrank.com/challenges/occupations/problem?isFullScreen=true Occupations | HackerRankPivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation.www.hackerrank.com샘플 예시처럼 그룹별 이름을 수직으로 출력 내가 쓴 답:WITH A AS ( SELECT ROW_NUMBER() OVER(PARTITION BY Occupation ORDER BY Name) AS Num, Name, Occupatio..

SQL/문제 2025.08.22

SQL | QCC 6회차

1번각 성별(GENDER) 기준시험 점수가 높은 상위 3명의 학생 성별, 이름과 점수를 반환두 학생이 동점일 경우, 나이가 많은 학생을 우선결과는 성별(GENDER) 오름차순, 순위 오름차순으로 정렬 내가 쓴 답 : WITH a AS( SELECT GENDER, NAME, SCORE, DENSE_RANK () over (partition by gender order by score desc, age desc) as rnk FROM students)SELECT GENDER, NAME, SCOREFROM aWHERE rnk  정답 : WITH student_ranks AS ( SELECT *, RANK() OVER (PARTITION BY gender ORDER BY score DESC, age DE..

SQL/문제 2025.03.14

SQL | QCC 5회차

1번2012년 이후 개봉한 영화장르 2개 이상 포함된 영화의 연도별 매출최소 100개 이상의 평점 수를 받은 경우만결과는 개봉 연도를 기준으로 오름차 정렬+) 힌트 : JSON_LENGTH(*) 함수 내가 쓴 답 : SELECT release_year, SUM(revenue) AS revenueFROM moviesWHERE JSON_LENGTH(genres) >=2 AND release_year >=2012 AND vote_count >=100GROUP BY release_year ORDER BY release_year ; 정답 : SELECT release_year, sum(revenue) revenueFROM movies WHERE json_length(genres) >= 2AND vote_count..

SQL/문제 2025.02.28

SQL | QCC 4회차

1번 지역별로 매출이 가장 높은 매장의 매출을 조회.단, 해당 지역에 매장이 두 개 이상인 경우만 결과에 포함결과는 지역 이름을 기준으로 오름차순SELECT REGION_NAME AS region_name, MAX(SALES) AS highest_salesFROM stores s GROUP BY 1HAVING COUNT(REGION_NAME) >=2ORDER BY 1 ;2번다음 조건에 해당되는 사용자 수를 출력 :결제를 하지 않고 상품을 주문한 사용자첫 번째 결제일보다 이전에 상품을 주문한 사용자내가 쓴 답 : WITH a AS( SELECT USER_ID, MIN(PAY_DATE) AS first_pay_date FROM payments GROUP BY 1)SELECT COUNT(o.USER_ID) ..

SQL/문제 2025.01.21

SQL | Binary Tree Nodes, New Companies

Binary Tree Nodeshttps://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true Binary Tree Nodes | HackerRankWrite a query to find the node type of BST ordered by the value of the node.www.hackerrank.com- P가 N의 부모- P가 NULL값이면 해당하는 N은 Root, P값에 해당하는 N값이 있으면 Inner, P값에 NULL도 없고 값도 없으면 LeafSELECT N, CASE WHEN P IS NULL THEN 'Root' WHEN N IN (SELECT P FROM BS..

SQL/문제 2025.01.17

SQL | 대장균의 크기에 따라 분류하기 2

https://school.programmers.co.kr/learn/courses/30/lessons/301649 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1) 대장균 개체의 크기 PERCENT_RANK 함수 이용해 분류SELECT ID, PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) AS rnkFROM ECOLI_DATA2) 퍼센트별로 분류 WITH a AS( SELECT ID, PERCENT_RANK() OVER (ORDER BY SIZE_OF_COLONY) AS rnk FROM ECOLI_DATA)SELEC..

SQL/문제 2025.01.14

SQL | QCC 3회차

1번 : 첫 주문 고객 연도별 매출 조회“2011년 12월”에 첫 주문을 한 고객들의 연도별 매출을 조회하는 SQL 문을 작성하세요. 고객 이름은 이름과 성을 결합하여 생성합니다. 결과는 고객 ID(customerid)기준 오름차순, 연도(year) 기준 오름차순으로 정렬합니다.- 2011년 12월에 첫 주문을 한 고객 → 고객별로 그룹화, 주문날짜 최솟값이 2011년 12월인 고객 필터링- 고객 이름 CONCAT 함수로 합치기- 매출(gmv) = unitprice * orderqty1) 2011년 12월에 첫 주문한 고객 필터링SELECT c.customerid, CONCAT(c.firstname, ' ', c.lastname) AS customer_name # 고객 성, 이름 합치기FROM cust..

SQL/문제 2025.01.13