글
오라클 SQL 상위 하위 10% 뽑아내기
SQL프로그래밍
2020. 8. 28. 18:23
728x90
WITH temp AS (
SELECT LEVEL AS grd
, COUNT(*) OVER() * 0.1 AS rate
, RANK() OVER (ORDER BY LEVEL DESC) AS f_rnk
, RANK() OVER (ORDER BY LEVEL ASC) AS l_rnk
FROM dual
connect BY LEVEL < 101
)
SELECT grd, rate, f_rnk, l_rnk
FROM temp
WHERE f_rnk <= rate
OR l_rnk <= rate
728x90
'SQL프로그래밍' 카테고리의 다른 글
| 오라클 SQL에서 숫자 세자리 수마다 콤마찍기 (0) | 2020.11.09 |
|---|---|
| 오라클 SQL 위, 아래 줄의 값 가져오기 (0) | 2020.09.28 |
| Rank 상위 하위 뽑아내기 (0) | 2020.08.28 |
| SQL 랭크(RANK) 활용 (0) | 2020.08.28 |
| NVL또 까먹었네 다시 (0) | 2020.08.19 |