๐Ÿ’ซ ๋ฌธ์ œ

 

๐Ÿ’ซ CODE

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(PRODUCT_ID) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC;

 

๐Ÿ’ซ ํ’€์ด ์กฐ๊ฑด

1. ์žฌ๊ตฌ๋งคํ•œ ํšŒ์› ID์™€ ์žฌ๊ตฌ๋งคํ•œ ์ƒํ’ˆ ID๋ฅผ ์ถœ๋ ฅ
2. ํšŒ์› ID ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ, ํšŒ์› ID๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ƒํ’ˆ ID ๊ธฐ์ค€ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

 

๐Ÿ’ซ ํ’€์ด

1. SELECT USER_ID, PRODUCT_ID
  • ํšŒ์› ID์™€ ์ƒํ’ˆ ID๋ฅผ ์ถœ๋ ฅ
2. GROUP BY USER_ID, PRODUCT_ID
  • ํšŒ์› ID์™€ ์ƒํ’ˆ ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ GROUP BY
3. HAVING COUNT(PRODUCT_ID) >= 2
  • COUNT(PRODUCT_ID)๊ฐ€ 2์ด์ƒ์ผ๋•Œ
4. ORDER BY USER_ID, PRODUCT_ID DESC
  • ํšŒ์› ID ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ, ํšŒ์› ID๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ƒํ’ˆ ID ๊ธฐ์ค€ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

By Dozzing

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค