PS 공부 기록

프로그래머스 SQL 고득점 Kit 2/6 : SUM, MAX, MIN

정글러 2022. 3. 31. 01:40

 

max, min 출력

select max({column})
# select min({column})
from {table}

 

전체 row count 출력

select count(*)
from {table}

* 대신 column명을 입력시 null이 아닌 row들을 count

nullable한 column이라면 null의 갯수만큼 적은 결과를 출력한다.

 

sub quary를 작성하여 조건 필터링 count

select count(*)
from (
    select NAME
    from ANIMAL_INS
    where NAME is not NULL
    group by NAME
) SubQ

from 이하의 서브쿼리 () SubQ의 출력값이 table과 동 역할을 한다

서브쿼리 내에서 not null인 row를 모아 group by NAME하는 것으로, subQ의 row 갯수는 NAME의 갯수와 같아짐

이를 count(*)하는 것으로 원 table에서 NAME의 갯수를 구할 수 있다.

 

이제 좀 PS같네