자두의 데브로그

[MySQL] SQL 문제 풀이 - JOIN (2) 본문

코딩테스트/문제 풀이

[MySQL] SQL 문제 풀이 - JOIN (2)

왕자두 2024. 8. 5. 19:58

5월 식품들의 총매출 조회하기

SELECT fp.PRODUCT_ID, PRODUCT_NAME, (PRICE * SUM(AMOUNT)) AS TOTAL_SALES 
FROM FOOD_PRODUCT fp JOIN FOOD_ORDER fo ON fp.PRODUCT_ID = fo.PRODUCT_ID 
WHERE PRODUCE_DATE LIKE "2022-05%" 
GROUP BY fp.PRODUCT_ID 
ORDER BY TOTAL_SALES desc, fp.PRODUCT_ID;

 

주문량이 많은 아이스크림들 조회하기

SELECT FLAVOR FROM (
    SELECT * FROM FIRST_HALF 
                    UNION 
    SELECT * FROM JULY
) as A GROUP BY FLAVOR ORDER BY SUM(TOTAL_ORDER) desc LIMIT 3;

 

그룹별 조건에 맞는 식당 목록 출력하기

SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, "%Y-%m-%d") as REVIEW_DATE 
FROM MEMBER_PROFILE mp 
JOIN REST_REVIEW 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;

 

보호소에서 중성화한 동물

SELECT ai.ANIMAL_ID, ai.ANIMAL_TYPE, ai.NAME 
FROM ANIMAL_INS ai 
JOIN ANIMAL_OUTS ao 
ON ai.ANIMAL_ID = ao.ANIMAL_ID 
WHERE SEX_UPON_INTAKE LIKE "Intact%" and (SEX_UPON_OUTCOME LIKE "Spayed%" or SEX_UPON_OUTCOME 
LIKE "Neutered%");

 

코테 대비하여 급하게 SELECT, 집계함수, JOIN 이렇게 풀어봤는데 Lv3-4 위주로 풀고 들어갔지만 예상보다도 코테 SQL 난이도가 훨 높았다 ^^; 열심히 푼 게 언젠가는 다 도움이 되겠지만 이번 시험에서는 굳이 JOIN은 안풀고 들어가도 됐을 뻔 .. ^^...