반응형
📍 고양이와 개는 몇 마리 있을까 (59040번)
SELECT ANIMAL_TYPE, COUNT(*) COUNT
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE;
- COUNT()
: 개수 세기
📍 동명 동물 수 찾기 (59041번)
SELECT NAME, COUNT(IFNULL(NAME,0)) AS COUNT
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME;
** 다른 풀이 **
📍 입양 시각 구하기(1) (59412번)
SELECT HOUR(DATETIME) HOUR, COUNT(ANIMAL_ID) COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME)
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR
- HOUR()
: DATETIME에서 시간 추출
** 다른 풀이 **
📍 년, 월, 성별 별 상품 구매 회원 수 구하기 (131532번)
SELECT YEAR(SALES_DATE) YEAR, MONTH(SALES_DATE) MONTH, GENDER, COUNT(DISTINCT UI.USER_ID) USERS
FROM ONLINE_SALE OS
JOIN USER_INFO UI ON OS.USER_ID = UI.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR(SALES_DATE), MONTH(SALES_DATE), GENDER
ORDER BY YEAR(SALES_DATE), MONTH(SALES_DATE), GENDER;
- YEAR()
: DATETIME에서 년 추출
- MONTH()
: DATETIME에서 월 추출
** 참고 **
📍 가격대 별 상품 개수 구하기 (131530번)
SELECT FLOOR(PRICE/10000) * 10000 PRICE_GROUP, COUNT(*) PRODUCTS
FROM PRODUCT
GROUP BY PRICE_GROUP
ORDER BY PRICE_GROUP;
- FLOOR()
: 소수점 버림
** 참고 **
📍 진료과별 총 예약 횟수 출력하기 (132202번)
SELECT MCDP_CD 진료과코드, COUNT(MCDP_CD) 5월예약건수
FROM APPOINTMENT
WHERE APNT_YMD LIKE '2022-05%'
GROUP BY MCDP_CD
ORDER BY 5월예약건수, MCDP_CD;
** 다른 풀이 **
WHERE문에서 LIKE 말고 YEAR(APNT_YMD) = '2002 ' AND MONTH(APNT_YMD) = '05'
이렇게 작성하심.
** 참고 **
📍 성분으로 구분한 아이스크림 총 주문량 (133026번)
SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) TOTAL_ORDER
FROM FIRST_HALF A
JOIN ICECREAM_INFO B ON A.FLAVOR = B.FLAVOR
GROUP BY INGREDIENT_TYPE
ORDER BY TOTAL_ORDER;
- SUM()
: 총 합 계산
📍 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (151137번)
SELECT CAR_TYPE, COUNT(*) CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%통풍시트%'
OR OPTIONS LIKE '%열선시트%'
OR OPTIONS LIKE '%가죽시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;
** 다른 풀이 **
그냥 WHERE OPTIONS LIKE '%시트%' 한 번만 해주면 되는 것이었다!!!!🤸♀️
** 참고 **
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 2] 구명보트 (0) | 2023.04.09 |
---|---|
[프로그래머스/Lv. 2] 피보나치 수 (0) | 2023.04.09 |
[MySQL] SUM, MAX, MIN (0) | 2023.04.06 |
[MySQL] IS NULL (0) | 2023.04.05 |
[프로그래머스/Lv. 1] 덧칠하기 (0) | 2023.04.04 |