以下のコードは2つのテーブルを結合し、複数のアカウントと履歴レコードを保持していますが、アカウントごとに最新の日付のみを抽出する必要があります。私は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、...)? –
@パパラッチ:質問の唯一のタグは "sql"なので、SQL Serverであると推測することはできません。それでは、Microsoft SQL Server、Sybase SQL Server、Sybase SQL Anywhere、Sybase Adaptive Server Enterprise? – Craig