inblog logo
|
silver
    SQL문제풀기

    [SQL문제다시풀기] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

    silver's avatar
    silver
    Feb 20, 2025
    [SQL문제다시풀기] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기
    Contents
    문제MYSQL

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/298519

    MYSQL

    내가 작성한 정답

    select count(id) fish_count, max(length) max_length, fish_type from fish_info group by fish_type having avg(ifnull(length,10)) >= 33 order by 3 asc
     

    내가 이전에 작성했던 정답

    SELECT COUNT(ID) FISH_COUNT ,MAX(LENGTH) MAX_LENGTH ,FISH_TYPE FROM (SELECT ID,IFNULL(LENGTH,10) LENGTH, FISH_TYPE FROM FISH_INFO) TB GROUP BY FISH_TYPE HAVING AVG(LENGTH) >= 33 ORDER BY 3 ASC
     
    💡
    집계함수 안에 웬만한 함수나 표현식 사용 가능
    NULL 처리
    IFNULL, COALESCE, NVL
    조건 처리
    CASE WHEN, IF (MySQL)
    수학 연산
    ROUND, CEIL, FLOOR, ABS
    문자열 처리
    LENGTH, SUBSTRING, LOWER, UPPER
    날짜 처리
    YEAR, MONTH, DAY, DATEDIFF
     
    Share article

    silver

    RSS·Powered by Inblog