group by
λμΌν λ²μ£Όμ λ°μ΄ν°λ₯Ό νλλ‘ λ¬Άμ΄μ, λ²μ£Όλ³ ν΅κ³λ₯Ό λ΄μ€λ€.
select νλλͺ
, count(νλλͺ
) from ν
μ΄λΈλͺ
// λμΌν νλκ°μ κ·Έλ£ΉμΌλ‘ λ¬Άμ΄μ κ·Έλ£Ήλ³λ‘ λͺ κ°μΈμ§ μλ €μ€
group by νλλͺ
μΏΌλ¦¬κ° μ§νλλ μμ:
from
βgroup by
βselect
order by
κΉλνκ² μ λ ¬νκΈ°
select νλλͺ
from ν
μ΄λΈλͺ
order by νλλͺ
// μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν΄μ€
select νλλͺ
from ν
μ΄λΈλͺ
order by νλλͺ
desc // λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν΄μ€
μΏΌλ¦¬κ° μ§νλλ μμ:
from
βselect
βorder by
νλκ° μ€μ κ°μ₯ ν° κ°μ μλ €μ€λ€.
select max(νλλͺ
) from ν
μ΄λΈλͺ
group by νλλͺ
νλκ° μ€μ κ°μ₯ μμ κ°μ μλ €μ€λ€.
select min(νλλͺ
) from ν
μ΄λΈλͺ
group by νλλͺ
λͺ¨λ νλκ°μ λν ν©κ³λ₯Ό μλ €μ€λ€.
select sum(νλλͺ
) from ν
μ΄λΈλͺ
group by νλλͺ
νλκ°μ νκ· μλ €μ€λ€.
select avg(νλλͺ
) from ν
μ΄λΈλͺ
group by νλλͺ
νλκ°μ νκ· μ΄ μμλ‘ λμ¬ λ λ°μ¬λ¦Όμ ν΄μ€λ€
select round(νλλͺ
, λͺ λ²μ§Έ μ리κΉμ§) from ν
μ΄λΈλͺ
group by νλλͺ
Alias
μΏΌλ¦¬κ° μ μ κΈΈμ΄μ§λ©΄μ ν·κ°λ¦¬λ μΌμ΄ μκΈΈ μ μμ΄μ μ½μμ²λΌ AliasλΌλ λ³μΉ κΈ°λ₯μ΄ μλ€.
ν
μ΄λΈλͺ
λ€μ λ³μΉμ μ¨μ£Όκ³ μ¬μ©ν λλ λ³μΉ.
μΌλ‘ μ¬μ©ν μ μλ€.
select νλλͺ
from ν
μ΄λΈλͺ
λ³μΉ
where λ³μΉ.νλλͺ
= '****'
---------------------------------
select aa from A_table A
where A.number = '****'
as
λ€μ asλ₯Ό λΆμ¬μ λ³μΉμ μΆκ°ν μλ μλ€.
select νλλͺ
as νλλͺ
A from ν
μ΄λΈλͺ
---------------------------------
select count(*) as cnt from A_table