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 |
Tags
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- ์ํ
- JavaScript
- ๋ ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Python
- ์ค๋ผํด
- ์ฑ
- Java
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๋ฐ์ํ
- ์ค๋ธ์
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- css
- ์ ๋ฆฌํธ๋ฆฌํธ
- ์๋ฐ
- ๋ฐฐ์์ ๋ฐฐ์
- ๋๊ฐ
- ํ์ด์ฌ
- ์นํผ๋ธ๋ฆฌ์ฑ
- database
- ๊ฐ๋ฐ
- ์ํ์ฃผ
- html
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ์ฝ๋ฉ
- ์นดํ๋๊ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
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
;
๋ฐ์ํ
'Study > 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 |