728x90
320x100
MySQL
SELECT MEMBER_NAME
, REVIEW_TEXT
, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM MEMBER_PROFILE T1, REST_REVIEW T2
WHERE T1.MEMBER_ID = T2.MEMBER_ID
AND T1.MEMBER_ID = ( SELECT MEMBER_ID
FROM (SELECT A.MEMBER_ID
, COUNT(*)
FROM MEMBER_PROFILE A, REST_REVIEW B
WHERE A.MEMBER_ID = B.MEMBER_ID
GROUP BY A.MEMBER_ID
ORDER BY COUNT(*) DESC, REVIEW_DATE, REVIEW_TEXT
LIMIT 1) C )
ORDER BY REVIEW_DATE, REVIEW_TEXT
Oracle
SELECT A.PRODUCT_ID
, A.PRODUCT_NAME
, SUM(A.PRICE * B.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT A, FOOD_ORDER B
WHERE A.PRODUCT_ID = B.PRODUCT_ID
AND TO_CHAR(B.PRODUCE_DATE, 'YYYYMM') = '202205'
GROUP BY A.PRODUCT_ID, A.PRODUCT_NAME
ORDER BY TOTAL_SALES DESC, A.PRODUCT_ID ASC
;
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[String, Date/LEVEL2] DATETIME에서 DATE로 형 변환 (MySQL/Oracle) (0) | 2023.06.08 |
---|---|
[JOIN/LEVEL5] 상품을 구매한 회원 비율 구하기 (MySQL/Oracle) (0) | 2023.06.01 |
[JOIN/LEVEL4] 보호소에서 중성화한 동물 (MySQL/Oracle) (0) | 2023.05.23 |
[JOIN/LEVEL3] 없어진 기록 찾기 (MySQL/Oracle) (0) | 2023.05.18 |
[JOIN/LEVEL3] 오랜 기간 보호한 동물(1) (MySQL/Oracle) (0) | 2023.05.17 |