Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ์ปดํจํฐ๊ณผํ
- ์ํ
- Python
- html
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ํ๋ก๊ทธ๋๋ฐ
- ์ฑ
- ๊นํ๋จ
- database
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ComputerScience
- ์นํผ๋ธ๋ฆฌ์ฑ
- css
- ๊น๋ฏธ๊ฒฝ
- ๋ ์
- ์ค๋ผํด
- ๋ผํ๋ผ์ค์๋ง๋
- ์ฝ๋ฉ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์ฅํธ์์ค
- Java
- ๊ฐ๋ฐ
- ํ์ด์ฌ
- ๋ฐ์ํ
- K๋ฐฐํฐ๋ฆฌ
- JavaScript
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์๋ฐ
Archives
- Today
- Total
JiYoung Dev ๐ฅ
[database ๊ณ ๊ธ] ์๋์ฐ ํจ์ (2023.08.09) ๋ณธ๋ฌธ
SELECT PRD_ID
, PRD_NAME
, PRD_AMT
, DENSE_RANK() OVER (ORDER BY PRD_AMT DESC) AS ๊ฐ๊ฒฉ๋์์
FROM TB_PRD;
์๋์ฐํจ์ : ํ ์ด๋ธ์ ํ๊ณผ ํ๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํด์ ์๋ฏธ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฝ๋๋ค.
- RANK : ์ค๋ณต๋ ์์ ๋ค์ ์ซ์ ๊ฑด๋๋
- DENSE_RANK : ์ค๋ณต๋ ์์ ๋ค์ ์ซ์ ๊ฑด๋๋ฐ์ง ์์
- ROW_NUMBER : ๊ณ ์ ํ ์ซ์
์คํ์์
์ธ๋ผ์ธ๋ทฐ๋ฅผ ์ด์ฉํด์ ์กฐ๊ฑด ๋ถ์ฌ ๊ฐ๋ฅ
SELECT *
FROM (
SELECT PRD_ID
, PRD_NAME
, PRD_AMT
, DENSE_RANK() OVER (ORDER BY PRD_AMT DESC) AS ๊ฐ๊ฒฉ๋์์
FROM TB_PRD
)
WHERE ๊ฐ๊ฒฉ๋์์ <= 5;
์์ ํ ์ด๋ธ ์์ฑ : WITH - AS
์ธ๋ผ์ธ๋ทฐ๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ฉด WITH๋ก ์ ์ธ ํ SELECT ์์ ํ์ฉ
PARTITION BY
SELECT ๊ฒฝ๊ธฐ์ฅ , ์น์ , ํจ์ , ์ ์์ฐจ
, ROW_NUMBER() OVER ( PARTITION BY ๊ฒฝ๊ธฐ์ฅ ORDER BY ์ ์์ฐจ DESC ) AS
RNUM
FROM ์๋์ปต๊ฒฝ๊ธฐ๋ด์ญ
๊ทธ๋ฃน๋ณ 1๋ฑ๊ณผ ๊ฐ์ ์กฐ๊ฑด ๋ถ์ฌํ ๋ ROW_NUMBER, PARTITION BY์ ํจ๊ป ๋ง์ด ์ฌ์ฉ
GROUP BY๋ ์ค์ ๋ก ํ์ด ์ค์ด๋ฒ๋ฆฐ๋ค.
PARTITION BY๋ ํ์ด ์ค์ง ์๋๋ค. (์๋ณธ ๊ทธ๋๋ก ์ ์ง)
SELECT ๊ฒฝ๊ธฐ์ฅ , ์น์ , ํจ์ , ์ ์์ฐจ
FROM (
SELECT ๊ฒฝ๊ธฐ์ฅ , ์น์ , ํจ์ , ์ ์์ฐจ
, ROW_NUMBER() OVER ( PARTITION BY ๊ฒฝ๊ธฐ์ฅ ORDER BY ์ ์์ฐจ DESC ) AS
RNUM
FROM ์๋์ปต๊ฒฝ๊ธฐ๋ด์ญ
)
WHERE RNUM = 1;
LEAD, LEG
- LEG : ํ์ฌ ๋ฐ์ดํฐ ๊ธฐ์ค ์ด์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ฌ ๋
- LEAD : ํ์ฌ ๋ฐ์ดํฐ ๊ธฐ์ค ์ดํ ๋ฐ์ดํฐ ๊ฐ์ ธ์ฌ ๋
(์ข ๊ฐ, 1, 0)
์ข ๊ฐ : ๊ธฐ์ค
1 : 1๊ฐ ์ด์ ํน์ ์ดํ
0 : DEFAULT
SELECT ์ข
๋ชฉ
, ์ผ์
, ์ข
๊ฐ
, LAG(์ข
๊ฐ ,1, 0) OVER(ORDER BY ์ผ์) AS ์ ๋ ๋๋น์ข
๊ฐ์ฐจ์ด
, ์ข
๊ฐ - LAG(์ข
๊ฐ ,1, 0) OVER(ORDER BY ์ผ์) AS ์ ๋ ๋๋น์ข
๊ฐ์ฐจ์ด
FROM STOCK
;
'full stack > database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[database ๊ณ ๊ธ] ๊ณ์ธต ์ฟผ๋ฆฌ (2023.08.09) (0) | 2023.08.09 |
---|---|
[database ๊ณ ๊ธ] ์ธ๋ฑ์ค (2023.08.09) (0) | 2023.08.09 |
[database ๊ณ ๊ธ] ์งํฉ์ฐ์ฐ์ (2023.08.08) (0) | 2023.08.08 |
[database ๊ณ ๊ธ] CTAS (2023.08.08) (0) | 2023.08.08 |
[database ๊ณ ๊ธ] merge (2023.08.08) (0) | 2023.08.08 |