728x90
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
31
32
|
--OVER() ํจ์
--select์ ์์๋ง ์ฌ์ฉ
--GROUP BY ๋ฅผ ๋ณด๊ฐํ๊ธฐ ์ํด ๋์จ ํจ์
--select ์ ์์ GROUP์ ๋ง๋ค์ง ์๊ณ ์ฌ์ฉ๊ฐ๋ฅ
SELECT count(*), department_id --์๋ฌ
FROM employees;
SELECT count(*), department_id --์๋ฌ
FROM employees
GROUP BY department_id;
SELECT department_id, COUNT(*)OVER() --์๋ฌ
FROM employees;
SELECT first_name, department_id, COUNT(DISTINCT department_id)OVER()
FROM employees;
--PARTITION BY == SELECT ์์ GROUP BY
SELECT department_name,
count(*)OVER(PARTITION BY department_id)
FROM departments;
SELECT department_id, first_name, salary
,COUNT(*)OVER(PARTITION BY department_id)
FROM employees;
---COUNT(*) OVER() :์ ์ฒด ํจ์๋ฅผ ๋ฐํ
---COUNT(*) OVER(PARTITION BY ์ปฌ๋ผ) : ์ปฌ๋ผ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด ROW์ ์๋ฅผ ๋ฐํ
|
cs |
'๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ > ๐ พ ์ค๋ผํด DB & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ ์ด๋ธ TABLE - 1 (0) | 2021.02.17 |
---|---|
๋ถ์ํจ์, ์์ํจ์ (RANK, DENSE_RANK, ROW_NUMBER, ROWNUM) (0) | 2021.02.15 |
์งํฉ (UNION, INTERSECT, MINUS) (0) | 2021.02.15 |
์๋ธ ์ฟผ๋ฆฌ SUB QUERY (0) | 2021.02.15 |
ํน์ ์ฟผ๋ฆฌ CASE, DECODE (0) | 2021.02.15 |
๋๊ธ