๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์์ ํ๋งค์ค์ธ ์ํ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ PRODUCT
ํ
์ด๋ธ์
๋๋ค. PRODUCT
ํ
์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, PRODUCT_ID
, PRODUCT_CODE
, PRICE
๋ ๊ฐ๊ฐ ์ํ ID, ์ํ์ฝ๋, ํ๋งค๊ฐ๋ฅผ ๋ํ๋
๋๋ค.
Column name | Type | Nullable |
---|---|---|
PRODUCT_ID | INTEGER | FALSE |
PRODUCT_CODE | VARCHAR(8) | FALSE |
PRICE | INTEGER | FALSE |
์ํ ๋ณ๋ก ์ค๋ณต๋์ง ์๋ 8์๋ฆฌ ์ํ์ฝ๋ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ 2์๋ฆฌ๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋๋ฅผ ์๋ฏธํฉ๋๋ค.
PRODUCT
ํ
์ด๋ธ์์ ์ํ ์นดํ
๊ณ ๋ฆฌ ์ฝ๋(PRODUCT_CODE
์ 2์๋ฆฌ) ๋ณ ์ํ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์ํ ์นดํ
๊ณ ๋ฆฌ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์๋ฅผ ๋ค์ด PRODUCT
ํ
์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด
PRODUCT_ID | PRODUCT_CODE | PRICE |
---|---|---|
1 | A1000011 | 10000 |
2 | A1000045 | 9000 |
3 | C3000002 | 22000 |
4 | C3000006 | 15000 |
5 | C3000010 | 30000 |
6 | K1000023 | 17000 |
์ํ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋ ๋ณ ์ํ์ ์๋์ ๊ฐ์ผ๋ฏ๋ก,
A1: PRODUCT_ID
๊ฐ 1, 2 ์ธ ์ํ
C3: PRODUCT_ID
๊ฐ 3, 4, 5 ์ธ ์ํ
K1: PRODUCT_ID
๊ฐ 6 ์ธ ์ํ
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํฉ๋๋ค.
CATEGORY | PRODUCTS |
---|---|
A1 | 2 |
C3 | 3 |
K1 | 1 |
SELECT SUBSTR(PRODUCT_CODE,0,2) AS CATEGORY, COUNT(*) AS PRODUCT FROM PRODUCT GROUP BY SUBSTR(PRODUCT_CODE,0,2) ORDER BY CATEGORY;
์๋ ํ์ธ์ ๊ธ ์ ๋ดค์ต๋๋ค!
ํ์ฌ ๋ต์์ด ์ค๋ต์ผ๋ก ๋์ค๋ค์~ ใ ใ