코테로 공부하는 SQL : 코드카타 1~3번
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
코테 문제 풀어보고 응용 문제 생각나는거 직접 풀어보기!
- 이름이 있는 동물의 아이디
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.- 컴퓨팅 사고
- ID 칼럼 조회하고, NAME 칼럼에서 NULL 값이 아닌것 만 조회, order by ID 칼럼으로 정렬
- my_answer (⭕)
select ANIMAL_ID
from ANIMAL_INS
where NAME <> 'NULL'
order by ANIMAL_ID
- 컴퓨팅 사고
- 역순 정렬하기
동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.- 컴퓨팅 사고
- NAME, DATETIME 조회하고, order by ANIMAL_ID desc 로 역순 정렬
- my_answer (⭕)
select NAME, DATETIME
from ANIMAL_INS
order by ANIMAL_ID desc
- 컴퓨팅 사고
- 중복 제거하기
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
- 컴퓨팅 사고
- count(distinct 칼럼) 사용해서 집계 → 중복 되는 값은 1개로 취급 (distinct), 데이터 갯수 집계 (count)
- my_answer (⭕)
select count(distinct NAME)
from ANIMAL_INS
- 컴퓨팅 사고