SQL 데이터 분석

(1) pizza_price_cost 테이블의 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개만 추리세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT 
name,
price,
price/cost,


(CASE
WHEN price / cost >= 1.7 THEN 'A. 고효율 메뉴'
WHEN price / cost < 1.7
AND price / cost >= 1.5
THEN 'B. 중효율 메뉴'
WHEN price / cost < 1.5
AND price / cost >= 1
THEN 'C. 저효율 메뉴'
END) AS efficiency


FROM pizza_price_cost
ORDER BY efficiency DESC, price ASC
LIMIT 6;

REFERENCE
코드잇 온라인 강의 개발자를 위한 SQL 데이터베이스

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer