1. κ·Έλ£Ή λ΄ μμ ν¨μ - rank ν¨μ
κΈ°λ³Έμ μΈ table μ 보
Q. μ¬μ λ°μ΄ν°μμ κΈμ¬κ° λμ μμμ job λ³λ‘ κΈμ¬κ° λμ μμλ₯Ό κ°μ΄ μΆλ ₯νκΈ°
2. κ·Έλ£Ή λ΄ μμ ν¨μ - dense_rank ν¨μ
RANKν¨μμ ν‘μ¬νλ λμΌν μμλ₯Ό νλμ 건μλ‘ μ·¨κΈ
Q. μ¬μλ°μ΄ν°μμ κΈμ¬κ° λμ μμμ, λμΌν μμλ₯Ό νλμ λ±μλ‘ κ°μ£Όνμ¬ μΆλ ₯
select job, ename, sal,
rank() over (order by sal desc) as rank
dense_rank() over (order by sal desc) as dense_rank
from emp
μλ¬κ° λλλ° μ΄μ κ° λμ§?
3. κ·Έλ£Ή λ΄ μμ ν¨μ - row_number ν¨μ
λμΌν κ°μ΄λΌλ κ³ μ ν μμλ₯Ό λΆμ¬
Q. μ¬μ λ°μ΄ν°μμ κΈμ¬κ° λμ μμμ λμΌν μμλ₯Ό μΈμ νμ§ μλ λ±μ μΆλ ₯
rank λ€μ row_number λ€μ μκΈ κΈ°μ€μΌλ‘ νλ κ²μ΄λ―λ‘, order by κ° μ€λ κ² μ£Όμνμ
3.1 μΌλ° μ§κ³ ν¨μ - SUM ν¨μ
νν°μ λ³ μλμ°μ ν©μ ꡬν¨
Q. μ¬μλ€μ κΈμ¬μ κ°μ 맀λμ λ₯Ό λκ³ μλ μ¬μλ€μ SALARY ν©μ ꡬνλ€
3.1.1 μΌλ° μ§κ³ ν¨μ - SUM ν¨μ
Q. OVERμ λ΄μ ORDER BYμ μ μΆκ°ν΄ νν°μ λ΄ λ°μ΄ν°λ₯Ό μ λ ¬νκ³ μ΄μ SALARY λ°μ΄ν°κΉμ§ λμ κ°μ μΆλ ₯
* range unbounded preceding : νμ¬ νμ κΈ°μ€μΌλ‘ νν°μ λ΄μ 첫λ²μ§Έ νκΉμ§μ λ²μ μ§μ
4. μΌλ°μ§κ³ ν¨μ -max ν¨μ
νν°μ λ³ μλμ°μ μ΅λκ°μ ꡬν¨
Q. μ¬μλ€μ κΈμ¬μ κ°μ 맀λμ λ₯Ό λκ³ μλ μ¬μλ€μ SALARYμ€ μ΅λκ°μ κ°μ΄ ꡬν¨
5. μΌλ°μ§κ³ ν¨μ -min ν¨μ
νν°μ λ³ μλμ°μ μ΅μκ°μ ꡬν¨
Q. μ¬μλ€μ κΈμ¬μ κ°μ 맀λμ λ₯Ό λκ³ μλ μ¬μλ€μ μ μ¬μΌμλ₯Ό κΈ°μ€μΌλ‘ μ λ ¬νκ³ , SALARY μ΅μκ°μ ꡬν¨
6. μΌλ°μ§κ³ ν¨μ - avg ν¨μ
AVG ν¨μμ νν°μ λ³ ROWS μλμ°λ₯Ό μ΄μ©ν΄ μνλ 쑰건μ λ§λ λ°μ΄ν°μ λν ν΅κ³ κ°μ ꡬν¨
Q. EMP ν μ΄λΈμμ κ°μ 맀λμ λ₯Ό λκ³ μλ μ¬μλ€μ νκ· SALARYλ₯Ό ꡬνλλ°, 쑰건μ κ°μ 맀λμ λ΄μμ μκΈ° λ°λ‘ μμ μ¬λ²κ³Ό λ°λ‘ λ€μ μ¬λ²μΈ μ§μλ§μ λμμΌλ‘ ν¨
* round λ€μ 쑰건μμΌλ©΄ μμμ 첫λ²μ§Έ μ리μμ κ³μ°μ΄ λλ€
7. μΌλ° μ§κ³ ν¨μ - countν¨μ [ ???]
COUNT ν¨μμ νν°μ λ³ ROWS μλμ°λ₯Ό μ΄μ©ν΄ μνλ 쑰건μ λ§λ ν΅κ³ κ°μ ꡬν¨
Q.μ¬μλ€μ κΈμ¬κΈ°μ€μΌλ‘ μ λ ¬νκ³ , λ³ΈμΈμ κΈμ¬λ³΄λ€ 50μ΄νκ° μ κ±°λ 150μ΄νλ‘ λ§μ κΈμ¬λ₯Ό λ°λ μΈμμλ₯Ό μΆλ ₯
8. κ·Έλ£Ή λ΄ ν μμ ν¨μ - first_value ν¨μ
νν°μ λ³ μλμ°μμ κ°μ₯ λ¨Όμ λμ¨ κ°μ μΆλ ₯
Q. λΆμλ³ μ§μλ€μ μ°λ΄μ΄ λμ μμλΆν° μ λ ¬νκ³ , νν°μ λ΄μμ κ°μ₯ λ¨Όμ λμ¨ κ°μ μΆλ ₯
κ²°κ΄΄
E ν¨μ
9. κ·Έλ£Ή λ΄ ν μμ ν¨μ - first_value ν¨μ
νν°μ λ³ μλμ°μμ κ°μ₯ λμ€μ λμ¨ κ°μ μΆλ ₯
Q. λΆμλ³ μ§μλ€μ μ°λ΄μ΄ λμ μμλΆν° μ λ ¬νκ³ , νν°μ λ΄μμ κ°μ₯ λ§μ§λ§μ λμ¨ κ°μ μΆλ ₯
νμ¬ νμ ν¬ν¨ν΄μ νν°μ λ΄μ λ§μ§λ§ νκΉμ§μ λ²μλ₯Ό μ§μ
10. κ·Έλ£Ή λ΄ ν μμ ν¨μ - lag ν¨μ
νν°μ λ³ μλμ°μμ μ΄μ λͺ λ²μ§Έ νμ κ°μ κ°μ Έμ΄
Q. μ§μλ€μ μ μ¬μΌμκ° λΉ λ₯Έ κΈ°μ€μΌλ‘ μ λ ¬μ νκ³ , λ³ΈμΈλ³΄λ€ μ μ¬μΌμκ° ν λͺ μμ μ¬μμ κΈμ¬λ₯Ό λ³ΈμΈμ κΈμ¬μ ν¨κ» μΆλ ₯
11. κ·Έλ£Ή λ΄ ν μμ ν¨μ - lead ν¨μ
νν°μ λ³ μλμ°μμ μ΄ν λͺ λ²μ§Έ νμ κ°μ κ°μ Έμ΄
Q. μ§μλ€μ μ μ¬ μΌμκ° λΉ λ₯Έ κΈ°μ€μΌλ‘ μ λ ¬μ νκ³ , λ°λ‘ λ€μμ μ μ¬ν μΈλ ₯μ μ μ¬μΌμλ₯Ό ν¨κ» μΆλ ₯
12. κ·Έλ£Ή λ΄ λΉμ¨ ν¨μ - ratio to report ν¨μ
νν°μ λ΄ μ 체 SUM(μΉΌλΌ)κ°μ λν ν λ³ μΉΌλΌ κ°μ λ°±λΆμ¨μ μμμ μΌλ‘ ꡬν¨
Q. JOBμ΄ SALESMANμΈ μ¬μλ€μ λμμΌλ‘ μ 체 κΈμ¬μμ λ³ΈμΈμ΄ μ°¨μ§νλ λΉμ¨μ μΆλ ₯
13. κ·Έλ£Ή λ΄ λΉμ¨ ν¨μ- percent_rank ν¨μ
νν°μ λ³ μλμ°μμ μ μΌ λ¨Όμ λμ€λ κ²μ 0μΌλ‘, μ μΌ λ¦κ² λμ€λ κ²μ 1λ‘ νμ¬, κ°μ΄ μλ νμ μμ λ³ λ°±λΆμ¨μ ꡬν¨
Q. κ°μ λΆμ μμ μ¬μλ€μ μ§ν©μμ λ³ΈμΈμ κΈμ¬κ° μμμ λͺ λ²μ§Έ μμΉ μ―€μ μλμ§ 0κ³Ό 1μ¬μ΄μ κ°μΌλ‘ μΆλ ₯
14. κ·Έλ£Ή λ΄ λΉμ¨ ν¨μ -cume_dist ν¨μ
νν°μ λ³ μλμ°μ μ 체건μμμ νμ¬ νλ³΄λ€ μκ±°λ κ°μ 건μμ λν λμ λ°°λΆμ¨μ ꡬν¨
Q. κ°μ λΆμ μμ μ¬μλ€μ μ§ν©μμ λ³ΈμΈμ κΈμ¬κ° λμ μμμ λͺ λ²μ§Έ μμΉ μ―€μ μλμ§ 0κ³Ό 1μ¬μ΄μ κ°μΌλ‘ μΆλ ₯
15. κ·Έλ£Ή λ΄ λΉμ¨ ν¨μ - ntitle ν¨μ
νν°μ λ³ μ 체 건μλ₯Ό ARGUMENT κ°μΌλ‘ N λ±λΆν κ²°κ³Όλ₯Ό ꡬν¨
Q. μ 체 μ¬μμ κΈμ¬κ° λμ μμλ‘ μ λ ¬νκ³ , κΈμ¬λ₯Ό κΈ°λΆμΌλ‘ 4κ°μ κ·Έλ£ΉμΌλ‘ λΆλ₯
'ποΈμννΈμ¨μ΄ > πSQL & MySQL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQL] μ€λΌν΄ λ¬΄λ£ λ°μ΄ν°λ² μ΄μ€ SQL λ€μ΄λ‘λ λ§ν¬ (0) | 2021.11.04 |
---|---|
[Oracle SQL] Ch4. μ¬λ¬ ν μ΄λΈμ λ°μ΄ν° νμ (0) | 2021.11.03 |
[Oracle SQL] Windows ν¨μ (0) | 2021.11.03 |
[Oracle SQL] Ch18. κ³ κΈ μλΈ μΏΌλ¦¬ (0) | 2021.11.03 |
[Oracle SQL]DB κ΄λ ¨ λͺ λ Ήμ΄ (0) | 2021.11.03 |