SELECT ANIMAL_TYPE, count(ANIMAL_TYPE)
from ANIMAL_INS
group by ANIMAL_TYPE
order by ANIMAL_TYPE
Cat 이 Dog 보다 앞에 와야한다. 오름차순하면 C 가 D 보다 앞에 오니까 order by asc 쓰면 된다.
이것도 정답이지만 동물 보호소에 들어온 동물의 종류가 개, 고양이 말고 다른 종도 있을 수 있기 때문에 IN 을 쓰는 것이 좋다.
SELECT ANIMAL_TYPE, count(ANIMAL_TYPE)
from ANIMAL_INS
where ANIMAL_TYPE in('Cat', 'Dog')
group by ANIMAL_TYPE
order by ANIMAL_TYPE
IN 연산자
WHERE 절에서 특정 값 여러 개를 선택하는 경우 사용하는 연산자이다
내가 정한 것만 보고 싶다 , 이산적인(서로 단절되어있는 데이터) 값의 조건에서는 IN 사용 가능
데이터 중에서 나이가 18,19 세인 학생을 뽑는다고 하면 부등호, OR 연산자로 추출할 수 있다.
select * from student where age = 19 or age =19;
IN 연산자로도 추출이 가능하다.
select * from student where age in (18,19);
'SQL' 카테고리의 다른 글
| SQL 프로그래머스 59047 이름에 el이 들어가는 동물 찾기 (0) | 2024.01.19 |
|---|---|
| SQL 프로그래머스 59413 입양 시각 구하기(2) (0) | 2024.01.19 |
| SQL 프로그래머스 59041 동명 동물 수 찾기 (0) | 2024.01.18 |
| SQL 프로그래머스 59412 입양 시각 구하기(1) (0) | 2024.01.18 |
| SQL 프로그래머스 59404 여러 기준으로 정렬하기 (0) | 2024.01.18 |