반응형

2024/02/21 29

[MYSQL] PROGRAMMERS_과일로 만든 아이스크림 고르기

SELECT a.FLAVOR FROM FIRST_HALF as a,ICECREAM_INFO as b WHERE a.FLAVOR =b.FLAVOR AND a.TOTAL_ORDER >3000 AND b.INGREDIENT_TYPE = 'fruit_based' ORDER BY TOTAL_ORDER desc 문제 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성 FIRST_HALF 테이블 a SHIPMENT_ID FLAVOR TOTAL_ORDER ICECREAM_INFO 테이블 b FLAVOR INGREDIENT_TYPE 위 두개로 구성 된 테이블이 주어져 있다. 데이터를 조회 하기 위해서는 두 테이블을 조인 처..

[MYSQL] PROGRAMMERS_평균 일일 대여 요금 구하기

SELECT ROUND(AVG(DAILY_FEE),0) as AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE 1=1 AND CAR_TYPE = "SUV" CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냄 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성. 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정 반올림, 평균을 구하는 법을 묻는 질문으로 일단 SUV 조건 필터링 처리를 해준다. 이후 평균을 구하는 집계함수인 AVG를 통..

[MYSQL] PROGRAMMERS_조건에 맞는 도서 리스트 출력하기

SELECT BOOK_ID,DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')as PUBLISHED_DATE FROM BOOK WHERE 1=1 AND PUBLISHED_DATE like '2021%' AND CATEGORY = "인문" ORDER BY PUBLISHED_DATE 문제 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성 결과는 출판일을 기준으로 오름차순 정렬 PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 2021년 조건문은 이전 문제들과 같이 like 2021%로 처리하는 것이 가장 간단하다. 그리고 또 다른 조건 "인문"..

[MYSQL] PROGRAMMERS_인기있는 아이스크림

SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER desc, SHIPMENT_ID SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냄 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성 큰 데이터의 순서를 매기는 문제로 ORDER BY 구문으로 간단히 처리하였다. desc(내림차순)

[MYSQL] PROGRAMMERS_조건에 맞는 회원수 구하기

SELECT count(USER_ID) as USERS FROM USER_INFO WHERE 1=1 AND JOINED like '2021%' AND AGE between 20 and 29 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냄 문제 USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성 2가지의 조건을 만족하는 USER 데이터의 수를 조회 하는 문제이다. 2021년 데이터는 like '2021%' 를 통해 2021을 앞자리로 가지는 날짜 데이터를 필터링 해주었고 나이는 20세에서 29세의 범위 데이터로 between 구문을 통해 필터 처리 해주었다. 이 데이터의 ..

[MYSQL] PROGRAMMERS_이름이 없는 동물의 아이디

SELECT ANIMAL_ID FROM ANIMAL_INS WHERE 1=1 AND NAME IS NULL ORDER BY 1 ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성 해당 문제는 IS NULL 구문을 통해 값이 조회 되지 않는 데이터를 추출 하는 문제로 IS NULL 을 처리를 통해 구하였다.

반응형