반응형
컬럼 자유롭게 다루기
(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 데이터베이스' 강의를
참고하여 작성한 내용입니다.
반응형
'Back-end > SQL' 카테고리의 다른 글
[SQL로 하는 데이터 분석] 05. 데이터 분석 단계로 나아가기 (0) | 2021.03.26 |
---|---|
[SQL로 하는 데이터 분석] 04. 데이터 분석 단계로 나아가기 (0) | 2021.03.23 |
[SQL로 하는 데이터 분석] 04. 데이터 분석 단계로 나아가기 (0) | 2021.03.20 |
[SQL로 하는 데이터 분석] 03. 데이터 조회로 기본 다지기 (0) | 2021.03.19 |
[SQL로 하는 데이터 분석] 03. 데이터 조회로 기본 다지기 (0) | 2021.03.19 |