[sql] GROUP BY 절을 사용하여 가장 최근/가장 오래된 날짜 추출하기

데이터베이스에서 GROUP BY 절을 이용하여 가장 최근이나 가장 오래된 날짜를 추출하는 방법은 다양합니다. 일반적으로 MIN 또는 MAX 함수와 함께 사용하여 구현할 수 있습니다.

최신 날짜 추출하기

가장 최근의 날짜를 추출하기 위해서는 MAX 함수와 함께 GROUP BY 절을 사용합니다. 다음은 MAX 함수를 사용하여 특정 그룹에서 가장 최근의 날짜를 추출하는 예시입니다.

SELECT group_column, MAX(date_column) AS latest_date
FROM your_table
GROUP BY group_column;

위 쿼리는 your_table에서 group_column을 기준으로 그룹을 나누고, 각 그룹 내에서 가장 최근의 date_column 값을 latest_date로 추출합니다.

가장 오래된 날짜 추출하기

반대로 가장 오래된 날짜를 추출하기 위해서는 MIN 함수와 함께 GROUP BY 절을 사용합니다. 다음은 MIN 함수를 사용하여 특정 그룹에서 가장 오래된 날짜를 추출하는 예시입니다.

SELECT group_column, MIN(date_column) AS oldest_date
FROM your_table
GROUP BY group_column;

위 쿼리는 your_table에서 group_column을 기준으로 그룹을 나누고, 각 그룹 내에서 가장 오래된 date_column 값을 oldest_date로 추출합니다.

GROUP BY 절과 MIN 또는 MAX 함수를 함께 사용하여, 데이터베이스에서 특정 그룹 내에서 가장 최근 또는 가장 오래된 날짜를 추출할 수 있습니다.

이상으로, SQL에서 GROUP BY 절을 사용하여 가장 최근 또는 가장 오래된 날짜를 추출하는 방법에 대해 알아보았습니다.