본문 바로가기

MYSQL96

지역별 주문의 특징 문제US E-Commerce Records 2020 데이터베이스는 미국 이커머스 웹사이트의 판매 데이터를 담고 있습니다. records 테이블은 주문 번호, 주문 날짜, 주문 지역, 카테고리 등 주문의 상세 정보가 들어 있습니다. 이 데이터를 이용하여 미국의 각 지역별로 어떤 카테고리의 상품이 많이 판매되는지 알아보려고 합니다. region, category 별 주문량을 계산해 출력하는 쿼리를 작성해주세요. /SELECT region AS Region,COUNT(DISTINCT CASE WHEN category = "Furniture" THEN order_id ELSE NULL END) AS Furniture,COUNT(DISTINCT CASE WHEN category = "Office Supplies".. 2025. 6. 6.
백분율 계산 할때는 *100.0 하기 SQL에서 두 정수를 나누면 결과도 정수가 되어 소수점 이하는 버려집니다. 예를 들어:gift가 포함된 작품이 50개, 전체 작품이 1000개라면50 / 1000 = 0 (정수 나눗셈)문제 외부유출 되면 안된다고 하니... 이렇게 배운거라도 쓴다. 2025. 6. 2.
우리 플랫폼에 정착한 판매자 1 문제olist_order_items_dataset 테이블에는 주문 안에 어떤 상품이 포함되어 있는지, 상품의 판매자는 누구인지 등 상품 단위의 데이터가 들어있습니다.우리 플랫폼에서 상품을 많이 판매하고 있는 판매자가 누구인지 알고 싶습니다. 총 주문이 100건 이상 들어온 판매자 리스트를 출력하는 쿼리를 작성해주세요.쿼리 결과에는 아래 컬럼이 있어야 합니다.seller_id - 판매자 IDorders - 판매자가 판매한 주문 건수SELECT seller_id, COUNT(DISTINCT order_id) AS ordersFROM olist_order_items_datasetGROUP BY seller_idHAVING COUNT(DISTINCT order_id) >= 100 여기서 키 포인트는 DISTIN.. 2025. 5. 15.
15 Days of Learning SQL https://chloe-chitchat.tistory.com/97 [HackerRank] 15 Days of Learning SQL (Hard)못 풀어서 다른사람 답안 보고 공부했다 FROM절이 거의 쓸모가 없고 네개의 각 컬럼을 다 따로 구하는 접근이 인상깊었다 해커랭크가 그렇게 어려운 플랫폼이 아닌데 이 문제만 갑자기 급발진이chloe-chitchat.tistory.com너무 어려워서 위 블로그를 참조했다. 똑같은 쿼리라 쓰기도 민망하다. 내일 이 문제 다시 복습하고, Medium 문제 빠르게 다시 한번 더 풀어봐야겠다. 우선 정답 쿼리부터 보자SELECT S1.submission_date, ( SELECT COUNT(DISTINCT s2.hacker_id) .. 2025. 4. 25.
Print Prime Numbers 문제Write a query to print all prime numbers less than or equal to . Print your result on a single line, and use the ampersand (&) character as your separator (instead of a space).For example, the output for all prime numbers would be:1000 보다 작거나 같은 모든 소수를 인쇄하는 쿼리를 작성합니다. 결과를 한 줄에 인쇄하고 공백 대신 앰퍼샌드(&) 문자를 구분 기호로 사용합니다.WITH RECURSIVE numbers AS( SELECT 2 as n UNION ALL SELECT n + 1 FROM num.. 2025. 4. 24.
Interviews SELECT c.contest_id, c.hacker_id, c.name, SUM(S.sum_total_submissions), SUM(S.sum_total_accepted_submissions), SUM(V.sum_total_view), SUM(V.sum_total_unique_view)FROM Contests c JOIN Colleges col ON c.contest_id = col.contest_id JOIN Challenges ch ON col.college_id = ch.college_id LEFT JOIN ( SELECT challenge_id, SUM(total_views) AS sum_total_view , SUM(total_u.. 2025. 4. 23.