달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프로그래머스
  • Scanner
  • 백준알고리즘
  • math
  • programmers
  • java algorithm
  • 자바
  • BOJ
  • react
  • 백준문제풀이
  • SQL고득점Kit
  • BRONZE
  • 알고리즘
  • 알고리즘풀이
  • 혼공MySQL
  • Bronze V
  • BOJ algorithm
  • SQL
  • Bronze III
  • 혼공SQL
  • MySQL
  • 혼자공부하는SQL
  • HTML
  • 문제풀이
  • Algorithm
  • sql 문제풀이
  • Bronze IV
  • java
  • 백준
  • select

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[프로그래머스] 여러 기준으로 정렬하기 - 59404 [MYSQL]
algorithm/프로그래머스

[프로그래머스] 여러 기준으로 정렬하기 - 59404 [MYSQL]

2023. 1. 25. 21:56

[level 1] 여러 기준으로 정렬하기 - 59404

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

성능 요약

메모리: 0.0 MB, 시간: 0.00 ms

구분

코딩테스트 연습 > SELECT

채점결과

Empty

문제 설명

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

NAMETYPENULLABLE

ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

예시

예를 들어, ANIMAL_INS 테이블이 다음과 같다면

ANIMAL_IDANIMAL_TYPEDATETIMEINTAKE_CONDITIONNAMESEX_UPON_INTAKE

A349996 Cat 2018-01-22 14:32:00 Normal Sugar Neutered Male
A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female
A396810 Dog 2016-08-22 16:13:00 Injured Raven Spayed Female
A410668 Cat 2015-11-19 13:41:00 Normal Raven Spayed Female
  1. 이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', 'Raven', 'Sugar'
  2. 'Raven'이라는 이름을 가진 개와 고양이가 있으므로, 이 중에서는 보호를 나중에 시작한 개를 먼저 조회합니다.

따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

ANIMAL_IDNAMEDATETIME

A350276 Jewel 2017-08-13 13:50:00
A396810 Raven 2016-08-22 16:13:00
A410668 Raven 2015-11-19 13:41:00
A349996 Sugar 2018-01-22 14:32:00

 

답 : 

SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS 
ORDER BY NAME ASC, DATETIME DESC
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 조건에 맞는 회원수 구하기 - 131535 [MYSQL]  (0) 2023.01.25
[프로그래머스] 동물의 아이디와 이름 - 59403 [MYSQL]  (0) 2023.01.25
[프로그래머스] 아픈 동물 찾기 - 59036 [MYSQL]  (0) 2023.01.25
[프로그래머스] 어린 동물 찾기 - 59037 [MYSQL]  (0) 2023.01.25
[프로그래머스] 역순 정렬하기 - 59035 [MYSQL]  (0) 2023.01.25
    'algorithm/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] 조건에 맞는 회원수 구하기 - 131535 [MYSQL]
    • [프로그래머스] 동물의 아이디와 이름 - 59403 [MYSQL]
    • [프로그래머스] 아픈 동물 찾기 - 59036 [MYSQL]
    • [프로그래머스] 어린 동물 찾기 - 59037 [MYSQL]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바