์๋ ํ์ธ์, ํ์ด์์ ๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค SQL ๋ฌธ์ ํ์ด์ ๋๋ค.
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/133024
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ์ค๋ช
`FIRST_HALF` ํ ์ด๋ธ์ ์์ด์คํฌ๋ฆผ ๊ฐ๊ฒ์ ์๋ฐ๊ธฐ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. `FIRST_HALF` ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, SHIPMENT_ID, FLAVOR, TOTAL_ORDER๋ ๊ฐ๊ฐ ์์ด์คํฌ๋ฆผ ๊ณต์ฅ์์ ์์ด์คํฌ๋ฆผ ๊ฐ๊ฒ๊น์ง์ ์ถํ ๋ฒํธ, ์์ด์คํฌ๋ฆผ ๋ง, ์๋ฐ๊ธฐ ์์ด์คํฌ๋ฆผ ์ด์ฃผ๋ฌธ๋์ ๋ํ๋ ๋๋ค.
NAME | TYPE | NULLABLE |
SHIPMENT_ID | INT(N) | FALSE |
FLAVOR | VARCHAR(N) | FALSE |
TOTAL_ORDER | INT(N) | FALSE |
๋ฌธ์
์๋ฐ๊ธฐ์ ํ๋งค๋ ์์ด์คํฌ๋ฆผ์ ๋ง์ ์ด์ฃผ๋ฌธ๋์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๊ณ ์ด์ฃผ๋ฌธ๋์ด ๊ฐ๋ค๋ฉด ์ถํ ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
์ฝ๋
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC
ํ์ด
- ORDER BY : ์ ๋ ฌ์ ๊ธฐ์ค์ด ๋๋ ์นผ๋ผ์ ๋ค์ ์ ์ด์ฃผ๋ฉด ๋จ. ๊ธฐ๋ณธ์ ์ค๋ฆ์ฐจ์(ASC)์ด๋, ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์ํ๋ฉด DESC ์ ๊ธฐ.
๋ ๊ฐ ์ด์์ ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก๋ ์ ๋ ฌ์ด ๊ฐ๋ฅํจ. ๋จผ์ ์ ํ ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋๋ฉฐ, ๊ฐ์ ์ฐ์ ์์์ ๋ํด์๋ ๋๋ฒ์งธ ์นผ๋ผ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋จ.
์์ ๋์์ด ๋์ จ๊ธธ ๋ฐ๋ผ๋ฉฐ, ์ข์์๋ ๋๊ธ์ ํฐ ํ์ด ๋ฉ๋๋ค:)