โ๏ธ Programmers MySQL ์ ๋ต๋ฅ 73~74% ์ ์ฒด ํ์ด
1๏ธโฃ 3์์ ํ์ด๋ ์ฌ์ฑ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/131120)
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d")
FROM MEMBER_PROFILE
WHERE MONTH(DATE_OF_BIRTH) = 3
AND GENDER = "W"
AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
2๏ธโฃ ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/131123)
# ๋ฐฉ๋ฒ (1) : RANK() OVER (PARTITION BY ~) ์ฌ์ฉ
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM (
SELECT *, RANK() OVER (PARTITION BY RI.FOOD_TYPE ORDER BY RI.FAVORITES DESC) AS RRI
FROM REST_INFO AS RI
) AS RANKING
WHERE RANKING.RRI <= 1
ORDER BY FOOD_TYPE DESC;
# ๋ฐฉ๋ฒ (2) : SUB Table ์ฌ์ฉ
SELECT RI.FOOD_TYPE, RI.REST_ID, RI.REST_NAME, RI.FAVORITES
FROM REST_INFO AS RI
INNER JOIN (
SELECT FOOD_TYPE, MAX(FAVORITES) AS MAXLITE
FROM REST_INFO
GROUP BY FOOD_TYPE
) AS RM
ON RI.FOOD_TYPE = RM.FOOD_TYPE AND RI.FAVORITES = RM.MAXLITE
ORDER BY FOOD_TYPE DESC;'SQL ๐ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (Programmers) SQL ํ์ด (8) (0) | 2022.10.26 |
|---|---|
| (Programmers) SQL ํ์ด (7) (1) | 2022.10.25 |
| (Programmers) SQL ํ์ด (5) (0) | 2022.10.23 |
| (Programmers) SQL ํ์ด (4) (0) | 2022.10.21 |
| (Programmers) SQL ํ์ด (3) (0) | 2022.10.20 |