동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
동물의 타입별로 GROUP BY()하여 그 수를 COUNT()함수를 통해 집계해주면 된다. 고양이는 'cat'으로 개는 'dog'로 입력되어있어 정렬을 안해도 고양이가 먼저 나오게 된다.
SELECT distinct ANIMAL_TYPE, count(ANIMAL_ID)
FROM ANIMAL_INS
group by ANIMAL_TYPE
order by ANIMAL_TYPE
고양이가 'kitty' 와 같은 값이고 개와 고양이말고 다른 값도 입력되어 있다면 고양이만 맨 위로 정렬하는 방법이 있을지 찾아보았다.
order by에 field()를 사용하면 원하는 순서대로 정렬을 할 수 있다고 한다.
field 의 괄호 안에는 해당 column 이 가지고 있는 값을 모두 입력시켜야하며, 값 입력시 대소문자는 구분하지 않아도 된다.
SELECT distinct ANIMAL_TYPE, count(ANIMAL_ID)
from ANIMAL_INS
group by ANIMAL_TYPE
order by field(ANIMAL_TYPE, 'Cat','Dog')
order by의 field 값에 cat 만 입력할 경우 정렬이 되지 않는다.
SELECT distinct ANIMAL_TYPE, count(ANIMAL_ID)
from ANIMAL_INS
group by ANIMAL_TYPE
order by field(ANIMAL_TYPE, 'cat')
[SQL] 문자열에서 특정 문자 추출하기(LIKE, REGEXP) (0) | 2024.07.01 |
---|---|
[SQL]시간 정보 추출(TIME, extract) (0) | 2024.07.01 |
[SQL] 조건이 여러 개인 문제 연산 (0) | 2024.06.27 |
[SQL]최소값 구하기 (min, limit, rank, all) (0) | 2024.06.26 |
[SQL] n개 이상 중복된 변수를 구분하여 count 하는 방법 (0) | 2024.06.26 |