본문 바로가기

DB4

프로그래머스 - 최대값 구하기 MySQL ANIMAL_INS 테이블에서 가장 최근에 들어온 동물을 조회해야 하기 때문에 DATETIME을 내림차순으로 정렬한다. 이때 가장 최근이므로 LIMIT를 1로 주고 이때 DATETIME을 시간으로 표시하해야 하므로 SELECT 에서 AS를 사용 SELECT DATETIME AS 시간 from ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1; 2019. 12. 27.
프로그래머스 - 상위 n개 레코드 문제 : 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 답 SELECT NAME from ANIMAL_INS ORDER BY DATETIME LIMIT 1; 가장 먼저 들어온 동물의 이름이기 때문에 일단 DATETIME을 기준으로 오름차순하고 이때 가장위에 있는 레코드만 반환하면 된다. 이때 MySQL에서는 LIMIT를 사용하여 레코드의 수를 제한할수 있다. 2019. 12. 19.
프로그래머스 - 여러 기준으로 정렬하기 MySQL 문제 - 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. 이 문제는 이름순으로 조회하고 그중 이름이 같으면 나중에 보호한 동물은 먼저 보여줘야하는게 전제이다. 답 SELECT ANIMAL_ID, NAME, DATETIME from ANIMAL_INS ORDER BY NAME, DATETIME DESC; 처음에 이름순으로 정렬하고 , 뒤에 다시한번 보호날짜를 내림차순으로 정렬하게 되면 이름순으로 정렬된 상태에서 같은 이름일때 보호날짜를 기준으로 반환하게 된다. 2019. 12. 19.
프로그래머스 - 모든 레코드 조회하기 MySQL ANIMAL_INS 라는 테이블은 동물보호소의 동물 정보를 담은 테이블이다. 이때 동물의 모든 정보를 ANIMAL_ID 를 기준으로 오름차순으로 정렬하는 문제이다. 정렬은 ORDER BY 컬럼명 ASC; ASC는 오름차순이며 따로 쓰지않아도 디폴트로 설정되어있고, DESC를 입력할경우 내림차순이 된다. SELECT * from ANIMAL_INS ORDER BY ANIMAL_ID ASC; 2019. 12. 18.