강의로 돌아가기
tabe

MYSQL 정답 블로그 아님

-- NTILE 풀이 --
SELECT T.ID,
CASE
WHEN NT = 1 THEN 'CRITICAL'
WHEN NT = 2 THEN 'HIGH'
WHEN NT = 3 THEN 'MEDIUM'
WHEN NT = 4 THEN 'LOW'
END AS COLONYNAME
FROM
(SELECT ID,NTILE(4) OVER(ORDER BY SIZE
OFCOLONY DESC) AS NT
FROM ECOLI
DATA) AS T
ORDER BY ID;

--PERCENTRANK 풀이 --
SELECT T.ID,
CASE
WHEN PR>0.75 THEN 'LOW'
WHEN 0.75>=PR AND PR>0.5 THEN 'MEDIUM'
WHEN 0.5>=PR AND PR>0.25 THEN 'HIGH'
WHEN 0.25>=PR THEN 'CRITICAL'
END AS COLONY
NAME
FROM
(SELECT ID,PERCENTRANK() OVER (ORDER BY SIZEOFCOLONY DESC) AS PR
FROM ECOLI
DATA) AS T
ORDER BY T.ID;

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.