Computer Language/SQL
[프로그래머스] SQL High Score Kit - SELECT
깡뇽
2022. 2. 28. 23:50
반응형
프로그래머스 SQL High Score Kit 문제를 풀어보려고 한다.
이전에 몇 개를 풀기는 했었는데 기억이 나지 않으므로 다시 풀어야지..!
모든 레코드 조회하기 풀이
SELECT * FROM ANIMAL_INS
* : 모든 정보
역순 정렬하기
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC
ORDER BY : 기준
DESC : 역순 / ASC : 기본(오름차순/작은것->큰것)
아픈 동물 찾기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID
WHERE : 조건 추가
주의) WHERE이 오고 나서 ORDER BY 사용 가능
어린 동물 찾기
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID
!= : 부정
동물의 아이디와 이름
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID
여러 기준으로 정렬하기
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC;
이름 순으로 조회하는데 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물부터 보여주기 위해서 ORDER BY NAME으로 이름 순 정렬을 한 뒤에 DATETIME DESC로 보호가 나중부터 최근 순으로 정렬한다.
상위 n개 레코드
SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS)
WHERE 조건에 SELECT를 활용하여 DATETIME이 최소인 값을 찾아 해당 동물의 이름을 반환한다.
MIN( ) : 최소
반응형