Back-end/SQL

[SQL로 하는 데이터 분석] 04. 데이터 분석 단계로 나아가기

Dev다D 2021. 3. 23. 23:38
반응형

 컬럼 자유롭게 다루기

 

(1) menu 테이블의 name, price, price/cost(원가 기준 가격의 비율) 컬럼을 조회하세요.

(2) 대신 마지막 price/cost 컬럼을 사용해서 그 값이

1 =< 값 < 1.5 인 경우, ‘C. 저효율 메뉴’

1.5 <= 값 < 1.7 인 경우, ‘B. 중효율 메뉴’

1.7 <= 값 인 경우, ‘A. 고효율 메뉴’ 

라고 그 값을 변환해서 표시하는 추가적인 컬럼도 함께 조회하고 대신 이 컬럼에는 efficiency라는 alias를 붙여주세요. 

(3) 그리고 전체 row를 efficiency 컬럼을 기준으로 내림차순, 그 다음 기준으로 price 컬럼을 기준으로 오름차순 정렬하세요.

(4) 이 중에서 가장 첫 번째 row 부터 6개만 추리세요.

 


SELECT
name, price, price/cost, 
(case
    WHEN price/cost >= 1 AND price/cost < 1.5 THEN 'C. 저효율 메뉴'
    WHEN price/cost >= 1.5 AND price/cost < 1.7 THEN 'B. 중효율 메뉴'
    WHEN price/cost >= 1.7 THEN 'A. 고효율 메뉴'
END) AS efficiency
FROM pizza_price_cost
ORDER BY efficiency DESC, price ASC
LIMIT 6;


본 내용은 Codeit의  '개발자를 위한 SQL 데이터베이스' 강의를
참고하여 작성한 내용입니다.

 

반응형