목록PCSQL (90)
노아
Question MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. Pseudocode rest_review 테이블에서 가장 리뷰를 많이 작성한 회원을 찾기member_id를 기준으로 그룹화하고, 각 member_id에 대한 리뷰 개수를 셉니다.리뷰 개수가 가장 많은 member_id를 가져옵니다.가장 많이 리뷰를 작성한 회원의 리뷰를 rest_review 테이블에서 조회위에서 찾은 member_id와 일치하는 회원의 리뷰만 필터링합니다.memb..
Question 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. Pseudocode JOIN: first_half와 july 테이블을 flavor 열을 기준으로 결합하여 두 테이블에 존재하는 동일한 flavor를 찾습니다.GROUP BY: flavor별로 그룹화하여 각 flavor에 대한 총 주문량(F.total_order + Sum(J.total_order))을 계산합니다.ORDER BY: 계산된 총 주문량을 내림차순으로 정렬하여, 가장 주문량이 많은 순서대로 정렬합니다.LIMIT 3: 상위 3개의 flavor만을 반환합니다. Code SELECT F.flavorFROM first_half F ..
Question CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. Pseudocode 서브쿼리(SELECT car_id ... HAVING COUNT(*) >= 5):car_rental_company_rental_history 테이블에서 2022년 8월 1일부터 2022년 10월 31일까지..
Question 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. Pseudocode WHERE 절에서 필터링:cart_products 테이블에서 name이 'Milk' 또는 'Yogurt'인 상품이 있는 장바구니만 선택합니다.GROUP BY cart_id:각 장바구니(cart_id)별로 그룹화합니다. 즉, 각 장바구니에 속한 상품들을 그룹으로 묶습니다.HAVING Count(DISTINCT( name )) = 2:그룹화된 장바구니 중에서 'Milk'와 'Yogurt' 두 종류의 상품이 모두 있는 장바..
Question 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. Pseudocode 서브쿼리에서 그룹화 및 조건 설정:places 테이블에서 HOST_ID로 그룹화하여 각 HOST_ID가 몇 개의 레코드와 연결되어 있는지 확인.HAVING COUNT(*) >= 2 조건을 사용하여 2개 이상의 레코드를 가진 HOST_ID만 선택.주 쿼리에서 필터링:서브쿼리에서 선택된 HOST_ID를 기준으로 places 테이블에서 해당 HOST_ID에 속하는 모든 레코드를 선택.결과 정렬:선택된 레코드를 ID로 정렬하여 출력. Code SELECT * FROM placeswhere HOST_ID IN..
Question 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. Pseudocode BOOK 테이블(B), AUTHOR 테이블(A), BOOK_SALES 테이블(S)을 각각 AUTHOR_ID와 BOOK_ID로 조인.2022년 1월에 해당하는 판매 데이터를 필터링하기 위해 SALES_DATE를 LIKE '2022-01%' 조건으로 제한.각 저자(AUTHOR_ID)와 책의 카테고리(C..
Question USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다. Pseudocode USED_GOODS_BOARD 테이블(B)과 USED_GOODS_FILE 테이블(F)을 BOARD_ID로 조인.조회수가 가장 높은 게시글(VIEWS가 가장 큰 값인 게시글)을 선택하기 위해 서브쿼리를 사용하여 필터링.각 ..
Question USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. Pseudocode ONLINE_SALE 테이블(o)과 USER_INFO 테이블(u)을 USER_ID로 조인.GENDER가 NULL이 아닌 행만 필터링.SALES_DATE의 YEAR, MONTH, 그리고 GENDER별로 그룹화.그룹화된 각 조합에서 USER_ID의 고유한 사용자 수를 계산하여 USERS로 표시.결과를 YEAR, MONTH, 그리고 GENDER 순으로 정렬하여 반환. Code select year(sales_date) YE..