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 중국어 웹사이트의 기타 관련 기사를 참조하세요!