๐ 2-1-6. ORDER BY ์
๊ณผ๋ชฉ2. SQL ๊ธฐ๋ณธ๊ณผ ํ์ฉ
์ 1์ฅ SQL ๊ธฐ๋ณธ
์ 6์ ORDER BY ์
1. ORDER BY ์ ๋ ฌ
ORDER BY ์ ์ SQL ๋ฌธ์ฅ์ผ๋ก ์กฐํ๋ ๋ฐ์ดํฐ๋ค์ ๋ค์ํ ๋ชฉ์ ์ ๋ง๊ฒ ํน์ ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋๋ฐ ์ฌ์ฉํ๋ค. ORDER BY ์ ์ ์นผ๋ผ(Column)๋ช ๋์ ์ SELECT ์ ์์ ์ฌ์ฉํ ALIAS ๋ช ์ด๋ ์นผ๋ผ ์์๋ฅผ ๋ํ๋ด๋ ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๋๋ก ์ ๋ ฌ ๋ฐฉ์์ ์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ด ์ ์ฉ๋๋ฉฐ, SQL ๋ฌธ์ฅ์ ์ ์ผ ๋ง์ง๋ง์ ์์นํ๋ค.
SELECT ์นผ๋ผ๋ช [ALIAS๋ช ] FROM ํ ์ด๋ธ๋ช [WHERE ์กฐ๊ฑด์] [GROUP BY ์นผ๋ผ(Column)์ด๋ ํํ์] [HAVING ๊ทธ๋ฃน์กฐ๊ฑด์] [ORDER BY ์นผ๋ผ(Column)์ด๋ ํํ์[ASC ๋๋ DESC]] ;
ODER BY ์ ์๋ 2๊ฐ์ง์ ์ ๋ ฌ ๋ฐฉ์์ด ์๋ค.
ASC(Ascending) : ์กฐํํ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค(๊ธฐ๋ณธ ๊ฐ์ด๋ฏ๋ก ์๋ต ๊ฐ๋ฅ).
DESC(Descending) : ์กฐํํ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
[์์ ] ORDER BY ์ ์ ์๋ก ์ ์ ํ ์ด๋ธ์์ ์ ์๋ค์ ์ด๋ฆ, ํฌ์ง์ , ๋ฐฑ๋๋ฒ๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์ฌ๋ ์ด๋ฆ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ค.
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
ํ์นด๋ฅด๋
MF
10
ํฉ์ฒ ๋ฏผ
MF
35
ํฉ์ฐ์
FW
16
ํฉ์น์ฃผ
DF
98
ํ์ข ํ
MF
32
ํ์ธ๊ธฐ
DF
35
ํ์ฑ์
DF
28
ํ๋ณตํ
FW
19
ํ๋ช ๋ณด
DF
20
ํ๋ํ
MF
9
ํ๊ด์ฒ
DF
4
ํธ์ ๋ฆฌ์ค
DF
3
:
:
:
480 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
[์์ ] ORDER BY ์ ์ ์๋ก ์ ์ ํ ์ด๋ธ์์ ์ ์๋ค์ ์ด๋ฆ, ํฌ์ง์ , ๋ฐฑ๋๋ฒ๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์ ์๋ค์ ํฌ์ง์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ค. ์นผ๋ผ๋ช ์ด ์๋ ALIAS๋ฅผ ์ด์ฉํ๋ค.
[์์ ]
[์คํ ๊ฒฐ๊ณผ] Oracle
์ ํ๋ฒ
173
์ฐจ์๊ด
186
์์ต์
174
๋ฐฑ์์ฒ
MF
22
173
์กฐํ์ฉ
MF
7
192
์ฌ๋ฆฌ๋ฒ
MF
29
190
๊น๋ฆฌ๋ค
MF
26
188
์์ค๋ฏผ
MF
33
186
:
:
:
480 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
์คํ ๊ฒฐ๊ณผ์์ ํฌ์ง์ ์ ์๋ฌด ๊ฒ๋ ์๋ ๊ฐ๋ค์ด ์๋ค. ํ์ฌ ์ ์ ํ ์ด๋ธ์์ ํฌ์ง์ ์นผ๋ผ์ NULL์ด ๋ค์ด ์๋๋ฐ ํฌ์ง์ ์ ๋ด๋ฆผ์ฐจ์์์ NULL ๊ฐ์ด ์์ ์ถ๋ ฅ๋์๋ค๋ ๊ฒ์ Oracle์ด NULL ๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ์ทจ๊ธํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๋ฐ๋ฉด SQL Server๋ ๋ฐ๋์ ์ ๋ ฌ ์์๋ฅผ ๊ฐ์ง๋ค. ORDER BY ์ ์ฌ์ฉ ํน์ง์ ์๋์ ๊ฐ๋ค.
๊ธฐ๋ณธ์ ์ธ ์ ๋ ฌ ์์๋ ์ค๋ฆ์ฐจ์(ASC)์ด๋ค.
์ซ์ํ ๋ฐ์ดํฐ ํ์ ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์์ ๊ฐ๋ถํฐ ์ถ๋ ฅ๋๋ค.
๋ ์งํ ๋ฐ์ดํฐ ํ์ ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๊ฒฝ์ฐ ๋ ์ง ๊ฐ์ด ๊ฐ์ฅ ๋น ๋ฅธ ๊ฐ์ด ๋จผ์ ์ถ๋ ฅ๋๋ค. ์๋ฅผ ๋ค์ด '01-JAN-2012'๋ '01-SEP-2012'๋ณด๋ค ๋จผ์ ์ถ๋ ฅ๋๋ค.
Oracle์์๋ NULL ๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ๊ฐ์ฃผํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ๋ง์ง๋ง์, ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ๋จผ์ ์์นํ๋ค.
๋ฐ๋ฉด, SQL Server์์๋ NULL ๊ฐ์ ๊ฐ์ฅ ์์ ๊ฐ์ผ๋ก ๊ฐ์ฃผํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ๋จผ์ , ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ๋ง์ง๋ง์ ์์นํ๋ค.
[์์ ] ํ ๊ฐ์ ์นผ๋ผ์ด ์๋ ์ฌ๋ฌ ๊ฐ์ง ์นผ๋ผ(Column)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํด๋ณธ๋ค. ๋จผ์ ํค๊ฐ ํฐ ์์๋๋ก, ํค๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ฐฑ๋๋ฒ ์์ผ๋ก ORDER BY ์ ์ ์ ์ฉํ์ฌ SQL ๋ฌธ์ฅ์ ์์ฑํ๋๋ฐ, ํค๊ฐ NULL์ธ ๋ฐ์ดํฐ๋ ์ ์ธํ๋ค.
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
์๋๋ช
GK
21
196
๊ถ์ ํ
GK
1
195
๊น์
FW
20
194
์ ๊ฒฝ๋
GK
41
194
์ดํ
GK
1
192
ํฉ์ฐ์
FW
16
192
๋ฏธํธ๋ก
FW
19
192
๊น๋ํฌ
GK
31
192
์กฐ์์
GK
44
192
๊น์ฐฝ๋ฏผ
GK
1
191
์ฐ์ฑ์ฉ
FW
22
191
์ต๋์
GK
1
190
์ค์ค
FW
10
190
13 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ํค๊ฐ 192cm์ธ ์ ์๊ฐ 5๋ช ์๋๋ฐ, ORDER BY ์ ์์ ํค๊ฐ ํฐ ์์๋๋ก ์ถ๋ ฅํ๊ณ , ํค๊ฐ ๊ฐ์ผ๋ฉด ๋ฐฑ๋๋ฒ ์์ผ๋ก ์ ๋ ฌํ๋ผ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ฐฑ๋๋ฒ ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์นผ๋ผ๋ช ์ด๋ ALIAS ๋ช ์ ๋์ ํด์ SELECT ์ ์ ์นผ๋ผ ์์๋ฅผ ์ ์๋ก ๋งคํํ์ฌ ์ฌ์ฉํ ์๋ ์๋ค. SELECT ์ ์ ์นผ๋ผ๋ช ์ด ๊ธธ๊ฑฐ๋ ์ ๋ ฌ ์กฐ๊ฑด์ด ๋ง์ ๊ฒฝ์ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ ํฅํ ์ ์ง๋ณด์์ฑ์ด๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ฏ๋ก ๊ฐ๋ฅํ ์นผ๋ผ๋ช ์ด๋ ALIAS ๋ช ์ ๊ถ๊ณ ํ๋ค. ORDER BY ์ ์์ ์นผ๋ผ๋ช , ALIAS๋ช , ์นผ๋ผ ์์๋ฅผ ๊ฐ์ด ํผ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
[์์ ] ORDER BY ์ ์ ์๋ก ์ ์ ํ ์ด๋ธ์์ ์ ์๋ค์ ์ด๋ฆ, ํฌ์ง์ , ๋ฐฑ๋๋ฒ๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์ ์๋ค์ ๋ฐฑ๋๋ฒ ๋ด๋ฆผ์ฐจ์, ๋ฐฑ๋๋ฒ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ํฌ์ง์ , ํฌ์ง์ ๊น์ง ๊ฐ์ ๊ฒฝ์ฐ ์ ์๋ช ์์๋ก ์ถ๋ ฅํ๋ค. BACK_NO๊ฐ NULL์ธ ๊ฒฝ์ฐ๋ ์ ์ธํ๊ณ , ์นผ๋ผ๋ช ์ด๋ ALIAS๊ฐ ์๋ ์นผ๋ผ ์์๋ฅผ ๋งคํํ์ฌ ์ฌ์ฉํ๋ค.
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
๋๋ฐ
FW
99
์ฟ ํค
FW
99
ํฉ์น์ฃผ
DF
98
๋ฌด์คํํ
MF
77
๋ค๋ณด
FW
63
๋ค์ค
DF
61
๊น์ถฉํธ
GK
60
์ต๋์ฐ
GK
60
์ต์ฃผํธ
GK
51
์๋์
DF
49
์ค์ฌ์ง
DF
49
:
:
:
12 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
[์์ ] DEPT ํ ์ด๋ธ ์ ๋ณด๋ฅผ ๋ถ์๋ช , ์ง์ญ, ๋ถ์๋ฒํธ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ ์ถ๋ ฅํ๋ค. ์๋์ SQL ๋ฌธ์ฅ์ ์ถ๋ ฅ๋๋ ์นผ๋ผ ๋ ์ด๋ธ์ ๋ค๋ฅผ ์ ์์ง๋ง ๊ฒฐ๊ณผ๋ ๋ชจ๋ ๊ฐ๋ค.
Case1. ์นผ๋ผ๋ช ์ฌ์ฉ ORDER BY ์ ์ฌ์ฉ
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
ACCOUNTING
NEWYORK
10
OPERATIONS
BOSTON
40
RESEARCH
DALLAS
20
SALES
CHICAGO
30
4 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
Case2. ์นผ๋ผ๋ช + ALIAS ๋ช ์ฌ์ฉ ORDER BY ์ ์ฌ์ฉ
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
ACCOUNTING
NEWYORK
10
OPERATIONS
BOSTON
40
RESEARCH
DALLAS
20
SALES
CHICAGO
30
4 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
Case3. ์นผ๋ผ ์์๋ฒํธ + ALIAS ๋ช ์ฌ์ฉ ORDER BY ์ ์ฌ์ฉ
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
ACCOUNTING
NEWYORK
10
OPERATIONS
BOSTON
40
RESEARCH
DALLAS
20
SALES
CHICAGO
30
4 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
2. SELECT ๋ฌธ์ฅ ์คํ ์์
GROUP BY ์ ๊ณผ ORDER BY๊ฐ ๊ฐ์ด ์ฌ์ฉ๋ ๋ SELECT ๋ฌธ์ฅ์ 6๊ฐ์ ์ ๋ก ๊ตฌ์ฑ์ด ๋๊ณ , SELECT ๋ฌธ์ฅ์ ์ํ ๋จ๊ณ๋ ์๋์ ๊ฐ๋ค.
โ ๋ฐ์ท ๋์ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ค. (FROM)
โก ๋ฐ์ท ๋์ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ์ ์ ๊ฑฐํ๋ค. (WHERE)
โข ํ๋ค์ ์๊ทธ๋ฃนํ ํ๋ค. (GROUP BY)
โฃ ๊ทธ๋ฃนํ๋ ๊ฐ์ ์กฐ๊ฑด์ ๋ง๋ ๊ฒ๋ง์ ์ถ๋ ฅํ๋ค. (HAVING)
โค ๋ฐ์ดํฐ ๊ฐ์ ์ถ๋ ฅ/๊ณ์ฐํ๋ค. (SELECT)
โฅ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ค. (ORDER BY)
์ ์์๋ ์ตํฐ๋ง์ด์ ๊ฐ SQL ๋ฌธ์ฅ์ SYNTAX, SEMANTIC ์๋ฌ๋ฅผ ์ ๊ฒํ๋ ์์์ด๊ธฐ๋ ํ๋ค. ์๋ฅผ ๋ค๋ฉด FROM ์ ์ ์ ์๋์ง ์์ ํ ์ด๋ธ์ ์นผ๋ผ์ WHERE ์ , GROUP BY ์ , HAVING ์ , SELECT ์ , ORDER BY ์ ์์ ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋ฌ๋ ORDER BY ์ ์๋ SELECT ๋ชฉ๋ก์ ๋ํ๋์ง ์์ ๋ฌธ์ํ ํญ๋ชฉ์ด ํฌํจ๋ ์ ์๋ค. ๋จ, SELECT DISTINCT๋ฅผ ์ง์ ํ๊ฑฐ๋ SQL ๋ฌธ์ฅ์ GROUP BY ์ ์ด ์๊ฑฐ๋ ๋๋ SELECT ๋ฌธ์ UNION ์ฐ์ฐ์๊ฐ ์์ผ๋ฉด ์ด ์ ์๊ฐ SELECT ๋ชฉ๋ก์ ํ์๋์ด์ผ ํ๋ค. ์ด ๋ถ๋ถ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆด ๋ ํ ๋จ์๋ก ๋ชจ๋ ์นผ๋ผ์ ๊ฐ์ ธ์ค๊ฒ ๋๋ฏ๋ก, SELECT ์ ์์ ์ผ๋ถ ์นผ๋ผ๋ง ์ ํํ๋๋ผ๋ ORDER BY ์ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์๋ ๋ค๋ฅธ ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. SQL ๋ฌธ์ฅ ์คํ ์์๋ ์ค๋ผํด ์ตํฐ๋ง์ด์ ๊ฐ SQL ๋ฌธ์ฅ์ ํด์ํ๋ ๋ ผ๋ฆฌ์ ์ธ ์์์ด๋ฏ๋ก, SQL ๋ฌธ์ฅ์ด ์ค์ ๋ก ์คํ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ์์๊ฐ ์๋์ ์ ์ํ๊ธฐ ๋ฐ๋๋ค. SQL ๋ฌธ์ฅ์ด ์ค์ ์ํ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ์์๋ ์คํ๊ณํ์ ์ํด ์ ํด์ง๋ค.
[์์ ] SELECT ์ ์ ์๋ EMP ์นผ๋ผ์ ORDER BY ์ ์ ์ฌ์ฉํ๋ค.
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
7902
FORD
7788
SCOTT
7900
JAMES
7499
ALLEN
7521
WARD
7844
TURNER
7654
MARTIN
7934
MILLER
7876
ADAMS
7698
BLAKE
7566
JONES
7782
CLARK
7369
SMITH
7839
KING
14 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
์์ ์์ ๋ฅผ ํตํด ORDER BY ์ ์์ SELECT ์ ์์ ์ ์ํ์ง ์์ ์นผ๋ผ์ ์ฌ์ฉํด๋ ๋ฌธ์ ์์์ ํ์ธํ ์ ์๋ค.
[์์ ] ์ธ๋ผ์ธ ๋ทฐ์ ์ ์๋ SELECT ์นผ๋ผ์ ๋ฉ์ธ์ฟผ๋ฆฌ์์ ์ฌ์ฉํ๋ค.
[์์ ]
14 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค.
์คํ ๊ฒฐ๊ณผ์์ 2์ฅ์์ ๋ฐฐ์ธ ์ธ๋ผ์ธ ๋ทฐ์ SELECT ์ ์์ ์ ์ํ ์นผ๋ผ์ ๋ฉ์ธ์ฟผ๋ฆฌ์์๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
[์์ ] ์ธ๋ผ์ธ ๋ทฐ์ ๋ฏธ์ ์๋ ์นผ๋ผ์ ๋ฉ์ธ์ฟผ๋ฆฌ์์ ์ฌ์ฉํด๋ณธ๋ค.
[์์ ]
ERROR: "MGR": ๋ถ์ ํฉํ ์๋ณ์
๊ทธ๋ฌ๋ ์๋ธ์ฟผ๋ฆฌ์ SELECT ์ ์์ ์ ํ๋์ง ์์ ์นผ๋ผ๋ค์ ๊ณ์ ์ ์ง๋๋ ๊ฒ์ด ์๋๋ผ ์๋ธ์ฟผ๋ฆฌ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ๋ ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. (์ธ๋ผ์ธ ๋ทฐ๋ ๋์ผํจ) GROUP BY ์ ์์ ๊ทธ๋ฃนํ ๊ธฐ์ค์ ์ ์ํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ฐ์ ์ธ SELECT ๋ฌธ์ฅ์ฒ๋ผ FROM ์ ์ ์ ์๋ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ๊ฐ๋ ๊ฒ์ด ์๋๋ผ, GROUP BY ์ ์ ๊ทธ๋ฃนํ ๊ธฐ์ค์ ์ฌ์ฉ๋ ์นผ๋ผ๊ณผ ์ง๊ณ ํจ์์ ์ฌ์ฉ๋ ์ ์๋ ์ซ์ํ ๋ฐ์ดํฐ ์นผ๋ผ๋ค์ ์งํฉ์ ์๋ก ๋ง๋ ๋ค. GROUP BY ์ ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ทธ๋ฃนํ ๊ธฐ์ค์ ์ฌ์ฉ๋ ์นผ๋ผ๊ณผ ์ง๊ณ ํจ์์ ์ฌ์ฉ๋ ์ ์๋ ์ซ์ํ ๋ฐ์ดํฐ ์นผ๋ผ๋ค์ ์งํฉ์ ์๋ก ๋ง๋๋๋ฐ, ๊ฐ๋ณ ๋ฐ์ดํฐ๋ ํ์ ์์ผ๋ฏ๋ก ์ ์ฅํ์ง ์๋๋ค. GROUP BY ์ดํ ์ํ ์ ์ธ SELECT ์ ์ด๋ ORDER BY ์ ์์ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก SELECT ์ ์์๋ ๊ทธ๋ฃนํ ๊ธฐ์ค๊ณผ ์ซ์ ํ์ ์นผ๋ผ์ ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ๊ทธ๋ฃนํ ๊ธฐ์ค ์ธ์ ๋ฌธ์ ํ์ ์นผ๋ผ์ ์ ํ ์ ์๋ค.
[์์ ] GROUP BY ์ ์ฌ์ฉ์ SELECT ์ ์ ์ผ๋ฐ ์นผ๋ผ์ ์ฌ์ฉํด๋ณธ๋ค.
[์์ ]
ERROR: GROUP BY ํํ์์ด ์๋๋๋ค.
[์์ ] GROUP BY ์ ์ฌ์ฉ์ ORDER BY ์ ์ ์ผ๋ฐ ์นผ๋ผ์ ์ฌ์ฉํด๋ณธ๋ค.
[์์ ]
ERROR: GROUP BY ํํ์์ด ์๋๋๋ค.
[์์ ] GROUP BY ์ ์ฌ์ฉ์ ORDER BY ์ ์ ์ง๊ณ ์นผ๋ผ์ ์ฌ์ฉํด๋ณธ๋ค.
[์์ ]
[์คํ ๊ฒฐ๊ณผ]
SELECT SQL์์ GROUP BY ์ ์ด ์ฌ์ฉ๋์๊ธฐ ๋๋ฌธ์ SELECT ์ ์ ์ ์ํ์ง ์์ MAX, SUM, COUNT ์ง๊ณ ํจ์๋ ORDER BY ์ ์์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์คํ ๊ฒฐ๊ณผ์์ ํ์ธํ ์ ์๋ค.
์ถ์ฒ : ๋ฐ์ดํฐ์จ์์ด โ ํ๊ตญ๋ฐ์ดํฐ์ฐ์ ์งํฅ์(https://dataonair.or.kr)
Last updated