>데이터 베이스 >MySQL 튜토리얼 >SQL의 여러 날짜 열에서 가장 최근 날짜를 찾는 방법은 무엇입니까?

SQL의 여러 날짜 열에서 가장 최근 날짜를 찾는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-21 22:37:10198검색

How to Find the Most Recent Date Across Multiple Date Columns in SQL?

SQL 다중 컬럼 날짜 최대값 획득 스킬

여러 날짜 또는 타임스탬프 열이 포함된 테이블로 작업할 때 각 행의 최신 값을 식별해야 합니다. 이 문서에서는 여러 열에서 최대값을 얻고 원시 데이터를 보다 관리하기 쉬운 형식으로 변환하는 SQL 솔루션을 제공합니다.

문제 설명

[Number], [Date1], [Date2], [Date3] 및 [Cost] 열이 있는 "TableName"이라는 테이블이 있다고 가정합니다. 목표는 이 테이블을 각 행에 대해 [번호], [최근_날짜] 및 [비용] 정보를 표시하는 새 테이블로 변환하는 것입니다.

솔루션

SQL Server에서 여러 열의 최대값을 얻는 효과적인 방법은 T-SQL 및 SQL Server 구문을 사용하는 것입니다.

<code class="language-sql">SELECT [Other Fields],
  (SELECT Max(v) 
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [YourTableName]</code>

이 코드는 테이블 값 생성자 "VALUES"를 사용하여 원본 테이블의 개별 열 값이 포함된 임시 테이블을 구축합니다. 괄호 안의 SELECT 문은 각 행의 최대값을 계산하여 "[MaxDate]" 별칭에 할당합니다. 이 정보를 원래 테이블의 다른 필드와 결합하여 원하는 출력 형식의 새 테이블을 얻습니다.

위 내용은 SQL의 여러 날짜 열에서 가장 최근 날짜를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.