programming language/Algorithm

[SQL SELECT] 프로그래머스 역순 정리하기, 여러 기준으로 정렬하기, 상위N개 레코드

jellylucy 2022. 3. 18. 13:51

 

 

코딩테스트 연습 - 역순 정렬하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

SELECT NAME, DATETIME from ANIMAL_INS order by ANIMAL_ID desc
  • 역순 DESC, 정순 ASC
  • 쿼리 작성법 : ORDER BY 컬럼명 DESC

 

 

코딩테스트 연습 - 여러 기준으로 정렬하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

SELECT ANIMAL_ID, NAME, DATETIME from ANIMAL_INS order by NAME Asc, DATETIME DESC
  • 여러 기준 정렬은 바로 다음에 반점이용해 이어서 작성
  • NAME으로 정렬되고 같은 NAME 에서는 DATETIME으로 역순 정렬된다

 

 

코딩테스트 연습 - 상위 n개 레코드

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

SELECT NAME from ANIMAL_INS order by DATETIME LIMIT 1
  • 정렬 후 원하는 컬럼 제수 제한시 : LIMIT 사용하기
  • 쿼리 형식 : ORDER BY 컬럼명 LIMIT 숫자
  • LIMIT 0, 1 : 0부터 1까지의 컬럼