κ·Έλ£Ή ν¨μ λλ 볡μν ν¨μλ‘λ λΆλ¦¬λ λ€μ€ν ν¨μλ μ¬λ¬ νμ λ°νμΌλ‘ νλμ κ²°κ³Ό κ°μ λμΆν΄ λ΄κΈ° μν΄ μ¬μ©νλ ν¨μμ λλ€.
SUM
λ°μ΄ν°μ ν©κ³λ₯Ό ꡬνλ λ° μ¬μ©νλ ν¨μμ λλ€.
κΈ°λ³Έ νμμ λ€μκ³Ό κ°μ΅λλ€.
SUM( [DISTINCT, ALL μ€ νλλ₯Ό μ ννκ±°λ, μ무κ²λ μ§μ νμ§ μμ(μ§μ νλ μμ κ²½μ° ALL) ]
[ν©κ³λ₯Ό ꡬν μ΄μ΄λ μ°μ°μ, ν¨μλ₯Ό μ¬μ©ν λ°μ΄ν°(νμ) ])
OVER (λΆμμ μν μ¬λ¬ λ¬Έλ² μ§μ )(μ ν)
(OVERλ μ± μμ λ€λ£¨μ§ μμ,,, μ λ λμ€μ λ€λ£¨λ € ν©λλ€..! μ°μ μ 맨 μλ μ°Έκ³ λ§ν¬λ₯Ό λ¬μλμμΌλ, κΆκΈνμλ©΄ μ°Έκ³ νμΈμ©)
μ¬μ© μμλ μλμ κ°μ΅λλ€.
SELECT SUM(DISTINCT SAL),
SUM(ALL SAL),
SUM(SAL)
FROM EMP;
COUNT
λ°μ΄ν°μ κ°μ(= νμ κ°μ)λ₯Ό μΆλ ₯νλ λ° μ¬μ©ν©λλ€.
κΈ°λ³Έ νμμ λ€μκ³Ό κ°μ΅λλ€.
COUNT([DISTINCT, ALL μ€ νλλ₯Ό μ ννκ±°λ μ무 κ°λ μ§μ νμ§ μμ]
[κ°μλ₯Ό ꡬν μ΄μ΄λ μ°μ°μ, ν¨μλ₯Ό μ¬μ©ν λ°μ΄ν°(νμ)])
OVER(λΆμμ μν μ¬λ¬ λ¬Έλ² μ§μ )(μ ν)
COUNT ν¨μμ *μ μ¬μ©νλ€λ©΄ SELECTλ¬Έμ κ²°κ³Ό κ°μΌλ‘ λμ¨ ν λ°μ΄ν°μ κ°μλ₯Ό λ°νν©λλ€.
μΆκ°λ‘ NULLκ°μ λ°ν κ°μμμ μ μΈλ©λλ€!
λ€μμ μ¬μ© μμμ λλ€.
SELECT COUNT(DISTINCT SAL),
COUNT(ALL SAL),
COUNT(SAL),
COUNT(*)
FROM EMP;
MAX, MIN
λ°μ΄ν° μ€ μ΅λκ°κ³Ό μ΅μκ°μ λ°ννλ ν¨μμ λλ€.
κΈ°λ³Έ νμμ λ€μκ³Ό κ°μ΅λλ€.
MAX([DISTINCT, ALL μ€ νλλ₯Ό μ ννκ±°λ μ무 κ°λ μ§μ νμ§ μμ (μ ν)]
[μ΅λκ°μ ꡬν μ΄μ΄λ μ°μ°μ, ν¨μλ₯Ό μ¬μ©ν λ°μ΄ν°])
OVER(λΆμμ μν μ¬λ¬ λ¬Έλ² μ§μ )(μ ν)
(MINλ μμ λμΌν©λλ€!)
μ¬μ© μμλ μλμ κ°μ΅λλ€.
SELECT MAX(SAL)
FROM EMP
WHERE DEPTNO = 10;
μΆκ°λ‘ λ μ§μ λ¬Έμ λ°μ΄ν° μμ λΉκ΅ν μ μμ΅λλ€.
(MAX(λ μ§) -> κ°μ₯ μ΅κ·Ό λ μ§κ° λμ΄)
AVG
νκ· κ°μ ꡬνλ ν¨μμ λλ€.
κΈ°λ³Έ νμμ λ€μκ³Ό κ°μ΅λλ€.
AVG([DISTINCT, ALL μ€ νλλ₯Ό μ ννκ±°λ μ무 κ°λ μ§μ νμ§ μμ]
[νκ· κ°μ ꡬν μ΄μ΄λ μ°μ°μ, ν¨μλ₯Ό μ¬μ©ν λ°μ΄ν°])
OVER(λΆμμ μν μ¬λ¬ λ¬Έλ²μ μ§μ )(μ ν)
μ¬μ© μμλ μλμ κ°μ΅λλ€.
SELECT AVG(SAL)
FROM EMP
WHERE DEPTNO = 30;
π Reference
https://wakestand.tistory.com/243
μ€λΌν΄ OVER() κ°λ λΆν° μ¬μ©λ²κΉμ§
μ€λΌν΄μμ OVER() λ₯Ό μ¬μ©νλ©΄ GROUP BYλ μλΈμΏΌλ¦¬λ₯Ό μ¬μ©νμ§ μκ³ λΆμ ν¨μ(SUM, MAX, COUNT)κ³Ό μ§κ³ ν¨μ(GROUP BY, ORDER BY)λ₯Ό μ¬μ©ν μ μλλ° μ§κ³ ν¨μ μ¬μ© μ μλΈμΏΌλ¦¬κ° μ§λμΉκ² κΈΈμ΄μ§λ κ²μ
wakestand.tistory.com
'πΎ DataBase > Oracle DB' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Oracle DB] μ‘°μΈ (1) (0) | 2022.01.26 |
---|---|
[Oracle DB] μ€λΌν΄ ν¨μ (8) - GROUP BYμ , HAVING μ (0) | 2022.01.25 |
[Oracle DB] μ€λΌν΄ ν¨μ (6) - λ¨μΌν ν¨μ - DECODEν¨μμ CASEλ¬Έ (0) | 2022.01.23 |
[Oracle DB] μ€λΌν΄ ν¨μ (5) - λ¨μΌν NULL μ²λ¦¬ ν¨μ (0) | 2022.01.23 |
[Oracle DB] μ€λΌν΄ ν¨μ (4) - λ¨μΌν ν λ³ν ν¨μ (TO_CHAR, TO_NUMBER, TO_DATE ) (0) | 2022.01.22 |