[프로그래머스SQL]최댓값 구하기

allnight5·2023년 5월 9일
0

프로그래머스SQL

목록 보기
10/19

내가했던거

SELECT DATETIME AS 시간 FROM ANIMAL_INS 
ORDER BY DATETIME DESC
LIMIT 1

다른거

SELECT MAX(DATETIME)
FROM ANIMAL_INS;

결과

첫 번째 쿼리는
DATETIME 열의 가장 최근 값만 찾고 싶을 때 사용하며

두 번째 쿼리는
DATETIME 열의 최대값을 찾고자 할 때 사용합니다.

설명

두개를 비교해서 무슨차이가 있나 찾아봤는데

첫 번째 쿼리는 DATETIME 열의 가장 최근 날짜와 시간을 찾습니다. ORDER BY 절의 DESC 키워드는 DATETIME 열을 내림차순으로 정렬하므로 가장 최근 DATETIME 값이 첫 번째 결과로 나타납니다. 그리고 LIMIT 1 절은 첫 번째 결과만 반환하도록 합니다.

두 번째 쿼리는 MAX() 함수를 사용하여 DATETIME 열의 최대값을 찾습니다. 이 쿼리는 첫 번째 쿼리와 마찬가지로 DATETIME 열의 최대값을 찾지만, 정렬을 사용하지 않기 때문에 더 간단합니다.

같지만 최근값을 찾을때는 내가 한것이 맞았다.
하지만 두번째가 더 간단하다.

profile
공부기록하기

0개의 댓글