아래 코드는 두 테이블을 조인하며 여러 계정과 기록 레코드를 보유하고 있지만 계정 당 최신 날짜 만 추출해야합니다. MAX 함수를 사용하고 싶었지만이 경우에이를 어떻게 통합 할 것인지 확실하지 않았습니다. 내 SQL 서버를 사용하고 있습니다.데이터를 필터링하기 위해 SQL 쿼리에서 MAX 함수 사용
감사합니다.
select
PROP.FileName,PROP.InsName, PROP.Status,
PROP.FileTime, PROP.SubmissionNo, PROP.PolNo,
PROP.EffDate,PROP.ExpDate, PROP.Region,
PROP.Underwriter, PROP_DATA.Data , PROP_DATA.Label
from
Property.dbo.PROP
inner join
Property.dbo.PROP_DATA on Property.dbo.PROP.FileID = Actuarial.dbo.PROP_DATA.FileID
where
(PROP_DATA.Label in ('Occupancy' , 'OccupancyTIV'))
and (PROP.EffDate >= '42278' and PROP.EffDate <= '42643')
and (PROP.Status = 'Bound')
and (Prop.FileTime = Max(Prop.FileTime))
order by
PROP.EffDate DESC
가능한 복제본 [SQL Server - 최신 날짜 만 선택] (http://stackoverflow.com/questions/35442758/sql-server-only-select-latest-date) – Paparazzi
@Shasti SQL은 언어이며 생성물. 어떤 DBMS를 사용합니까 (Oracle, PostgreSQL, SQLite, DB2, ...)? –
@Paparazzi : 문제의 유일한 태그는 "sql"이므로 SQL Server라고 가정 할 수 없습니다. 그렇다면 Microsoft SQL Server, Sybase SQL Server, Sybase SQL Anywhere, Sybase Adaptive Server Enterprise? – Craig