โ๏ธ Programmers MySQL ์ ๋ต๋ฅ 37~54% ์ ์ฒด ํ์ด
1๏ธโฃ ๊ทธ๋ฃน๋ณ ์กฐ๊ฑด์ ๋ง๋ ์๋น ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/131124)
SELECT MP.MEMBER_NAME, R.REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, "%Y-%m-%d") AS REVIEW_DATE
FROM MEMBER_PROFILE AS MP
JOIN (
SELECT RR.MEMBER_ID, REVIEW_TEXT, REVIEW_DATE
FROM REST_REVIEW AS RR
JOIN (
SELECT MEMBER_ID
FROM REST_REVIEW
GROUP BY MEMBER_ID
ORDER BY COUNT(REVIEW_ID) DESC
LIMIT 1
) AS RRR
ON RR.MEMBER_ID = RRR.MEMBER_ID
) AS R
ON MP.MEMBER_ID = R.MEMBER_ID
ORDER BY REVIEW_DATE, REVIEW_TEXT;
SELECT MP.MEMBER_NAME, RR.REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM MEMBER_PROFILE AS MP
JOIN REST_REVIEW AS RR
ON MP.MEMBER_ID = RR.MEMBER_ID
WHERE MP.MEMBER_ID = (
SELECT MEMBER_ID
FROM REST_REVIEW
GROUP BY MEMBER_ID
ORDER BY COUNT(MEMBER_ID) DESC
LIMIT 1
)
ORDER BY REVIEW_DATE, REVIEW_TEXT;
โก๏ธ ๋ง์ฝ ๋ฆฌ๋ทฐ ๊ฐ์์ max ๊ฐ์ด ๊ฐ์ ์ฌ๋๋ค์ด ์ฌ๋ฌ๋ช ์ด๊ณ , LIMIT 1 ์ ์๋์์ ๋๊ตฌ๋ฅผ ๊ฐ์ง๊ณ ์์ผํ๋์ง์ ๋ํ ๊ธฐ์ค์ด ์๋ค๋ฉด, ์๋ฒฝํ ์ฟผ๋ฆฌ๋ ์๋๋ผ๊ณ ์๊ฐ
2๏ธโฃ ์ํ์ ๊ตฌ๋งคํ ํ์ ๋น์จ ๊ตฌํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/131534)
SELECT YEAR(SALES_DATE),
MONTH(SALES_DATE),
COUNT(DISTINCT(OS.USER_ID)) AS PUCHASED_USERS,
ROUND(
(COUNT(DISTINCT(OS.USER_ID)))
/
(SELECT COUNT(USER_ID) FROM USER_INFO WHERE YEAR(JOINED)=2021), 1)
FROM ONLINE_SALE AS OS
JOIN (
SELECT USER_ID
FROM USER_INFO
WHERE YEAR(JOINED) = 2021
) AS UI
ON OS.USER_ID = UI.USER_ID
GROUP BY YEAR(SALES_DATE), MONTH(SALES_DATE);
# SELECT ๋ถ๋ถ์์ ๋ค๋ฅธ ํ
์ด๋ธ์์์ count ๊ฐ์ ๊ฐ์ง๊ณ ์ฌ ๋ ์ฃผ์ํ ์
# ํ๋ฆฐ ๋ฐฉ๋ฒ
SELECT *, SELECT COUNT(*) FROM ONLINE_SALE
FROM USER_INFO;
# ๋ง๋ ๋ฐฉ๋ฒ : ๊ดํธ๋ฅผ ์ณ์ค์ผํจ!!
SELECT *, (SELECT COUNT(*) FROM ONLINE_SALE)
FROM USER_INFO;
โ๏ธ Programmers MySQL ์ต์ ๋ฌธ์ ํ์ด
3๏ธโฃ ์ธ๊ธฐ์๋ ์์ด์คํฌ๋ฆผ (https://school.programmers.co.kr/learn/courses/30/lessons/133024) / ์ ๋ต๋ฅ 90%
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID;
4๏ธโฃ ์ฑ๋ถ์ผ๋ก ๊ตฌ๋ถํ ์์ด์คํฌ๋ฆผ ์ด ์ฃผ๋ฌธ๋ (https://school.programmers.co.kr/learn/courses/30/lessons/133026) / ์ ๋ต๋ฅ 77%
SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF
JOIN ICECREAM_INFO
USING (FLAVOR)
GROUP BY INGREDIENT_TYPE
ORDER BY TOTAL_ORDER;
'SQL ๐ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (Programmers) SQL ํ์ด (12) (0) | 2022.11.06 |
|---|---|
| (Programmers) SQL ํ์ด (10) (0) | 2022.10.31 |
| (Programmers) SQL ํ์ด (9) (0) | 2022.10.27 |
| (Programmers) SQL ํ์ด (8) (0) | 2022.10.26 |
| (Programmers) SQL ํ์ด (7) (1) | 2022.10.25 |