๋ฌธ์
๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์ ์จ๋ผ์ธ ์ํ ํ๋งค ์ ๋ณด๋ฅผ ๋ด์ ONLINE_SALE ํ ์ด๋ธ ์ ๋๋ค. ONLINE_SALE ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE๋ ๊ฐ๊ฐ ์จ๋ผ์ธ ์ํ ํ๋งค ID, ํ์ ID, ์ํ ID, ํ๋งค๋, ํ๋งค์ผ์ ๋ํ๋ ๋๋ค.

๋์ผํ ๋ ์ง, ํ์ ID, ์ํ ID ์กฐํฉ์ ๋ํด์๋ ํ๋์ ํ๋งค ๋ฐ์ดํฐ๋ง ์กด์ฌํฉ๋๋ค.
๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์ ์จ๋ผ์ธ ์ํ ํ๋งค ์ ๋ณด๋ฅผ ๋ด์ ONLINE_SALE ํ ์ด๋ธ ์ ๋๋ค. ONLINE_SALE ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE๋ ๊ฐ๊ฐ ์จ๋ผ์ธ ์ํ ํ๋งค ID, ํ์ ID, ์ํ ID, ํ๋งค๋, ํ๋งค์ผ์ ๋ํ๋ ๋๋ค.
๋ฌธ์
ONLINE_SALE ํ ์ด๋ธ์์ ๋์ผํ ํ์์ด ๋์ผํ ์ํ์ ์ฌ๊ตฌ๋งคํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํ์ฌ, ์ฌ๊ตฌ๋งคํ ํ์ ID์ ์ฌ๊ตฌ๋งคํ ์ํ ID๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ํ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ํ์ ID๊ฐ ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID,PRODUCT_ID
HAVING COUNT(*) > 1
ORDER BY USER_ID,PRODUCT_ID DESC;
์คํ ๊ฒฐ๊ณผ

๋ฌธ์ ํ์ด
1. GROUP BY, HAVING ํ์ฉ
2. COUNT( * ) > 1
3. ORDER BY USER_ID๋ ์ค๋ฆ์ฐจ ์์ด๋ผ ASC ์๋ต / USER_ID๊ฐ ๊ฐ์ ๊ฒฝ์ฐ PRODUCT_ID ๋ก DESC(๋ด๋ฆผ์ฐจ ์)
https://extbrain.tistory.com/56
[MySQL] ๊ทธ๋ฃนํํ์ฌ ๋ฐ์ดํฐ ์กฐํ (GROUP BY)
โถMySQL ๊ทธ๋ฃนํํ์ฌ ๋ฐ์ดํฐ ์กฐํ (GROUP BY) โถ์ค๋ช ํ๋, ์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.MySQL์์ ์ ํ๋ณ๋ก ๊ฐฏ์๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ์๋ฐ, ๋จ์ํ COUNT ํจ์๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ฉด ์ ์ฒด ๊ฐฏ์๋ง์ ๊ฐ์ ธ์ต๋๋ค.์ด๋ ๊ฒ
extbrain.tistory.com
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| MySQL ์ค์น ๋ฐ ์ดํด๋ฆฝ์ค ์ฐ๊ฒฐํ๊ธฐ (1) | 2023.09.21 |
|---|