group by
-
<LeetCode> Group Sold Products By The Date코딩테스트/SQL 코딩테스트 2024. 4. 10. 12:49
출처 : https://leetcode.com/problems/group-sold-products-by-the-date/description/ 문제요구사항 날짜 별로 판매된 다양한 제품의 수와 이름을 찾는 쿼리를 작성 ex) 2020-05-30, 3, Basketball, Headphone, T-shirt 위 처럼 해당하는 날짜의 제품 이름이 한 개의 컬럼에 표시되도록 해야함 각 날짜에 판매된 제품 이름은 사전순으로 정렬 정답코드 MySQL select sell_date, count(distinct product) as num_sold, group_concat(distinct product order by product) as products from activities group by sell_date..
-
<프로그래머스> 저자 별 카테고리 별 매출액 집계하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 20:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 2022년 1월의 도서판매량 데이터를 기준으로 저자 별, 카테고리별 매출액(TOTAL_SALES = 판매량 * 판매가)를 구하여 저자ID, 저자명, 카테고리, 매출액 리스트를 출력하는 SQL작성 결과는 저자ID를 오름차순으로 정렬, 저자가 같다면 카테고리를 내림차순 정렬 테이블이 BOOK, AUTHOR, BOOK_SALES 테이블이 있는데 이 때 BOOK_SALES는 BO..
-
<프로그래머스> 주문량이 많은 아이스크림 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 19:55
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 7월에 아이스크림 총 주문량과 상반기 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성 FIRST_HALF테이블은 이미 집계가 된 테이블이고 JULY 테이블은 집계되지 않은 데이터이다. 따라서 두 가지 접근이 가능하다고 봤다. 첫번째는 JULY 테이블을 집계처리를 한 뒤 내부 조인을 하는 것이다. 두 번째는 외부 조인을 해서 데이터를..
-
<프로그래머스> 헤비 유저가 소유한 장소코딩테스트/SQL 코딩테스트 2023. 12. 28. 16:41
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 서비스에서 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 할 때 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회 공간을 등록한 사람의 ID는 HOST_ID이다. 헤비 유저 조건(공간을 둘 이상 등록한 유저)을 조회하기 위해서 WHERE절에 서브쿼리로 조건을 입력해주기로 한다. PLACES 테이블에서 HOST_ID를 기준으로 GROUP BY 했을 때 COUNT(*)의 ..
-
<프로그래머스> 서울에 위치한 식당 목록 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 22. 22:14
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당ID, 식당 이름, 음식 종류, 즐겨찾기 수, 주소, 리뷰 평균점수를 조회하는 SQL문을 작성 리뷰 평균은 소수점 세자리 수에서 반올림 결과는 리뷰 평균 점수 기준으로 내림차순 정렬 리뷰 평균 점수가 같다면 즐겨찾기 순으로 내림차순 정렬 REST_INFO, REST_REVIEW 두 테이블을 식당..
-
<프로그래머스> 조건에 맞는 사용자 정보 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 22:25
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD(중고 거래 게시판)과 USER_GOODS_USER(중고 거래 유저) 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회 우선 두 테이블을 INNER JOIN한다 그리고 WHERE 조건으로 USER_ID 기준으로 GROUP BY를 했을 때 COUNT(*)가 3개를 넘어가는(HAVING이용)..
-
<프로그래머스> 재구매가 일어난 상품과 회원 리스트 구하기코딩테스트/SQL 코딩테스트 2023. 12. 21. 21:53
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 ONLINE_SALE에서 동일한 회원이 상품을 재구매한 데이터를 구해서 재구매한 회원의 ID와 재구매한 상품의 ID를 출력 결과는 ID를 기준으로 오름차순 정렬, ID가 같다면 상품 ID를 기준으로 내림차순 정렬 어떤 유저가 재구매한 상품 데이터를 알기 위해서는 USER_ID, PRODUCT_ID 2개로 GROUP BY를 해야한다. 근데 여기서 재구매를 했다는 것은 그룹을..
-
<프로그래머스> 성분으로 구분한 아이스크림 총 주문량코딩테스트/SQL 코딩테스트 2023. 12. 20. 16:54
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상반기 동안 각 아이스크림의 성분 타입과 성분 타입에 대한 아이스크림의 총 주문량이 작은순서대로 조회 이때 총 주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정 성분 타입을 알기 위해 FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR를 기준으로 INNER JOIN한다 성분 타입으로 GROUP BY를 하고 SUM()집계함수로 TOTAL_ORDE..