SQL の Group By ステートメントに含まれていない非集計列を選択する方法についていくつかの情報を見つけようとしていますが、これまでに見つけたものは何も私の質問に答えていないようです。そこから必要な3つの列を持つテーブルがあります。1 つは作成日、もう 1 つは特定のクレーム ID でレコードをグループ化する ID、最後は PK です。クレーム ID の各グループで作成日が最大のレコードを見つけたいです。MAX(作成日)とクレーム ID(cpe.fmgcms_cpeclaimid)を選択し、クレーム ID でグループ化しています。しかし、これらのレコード (cpe.fmgcms_claimid) からの PK が必要であり、それを select 句に追加しようとすると、エラーが発生します。そして、それを group by 句に追加することはできません。これは、意図したグループ化が失われるためです。誰かがこれに対する回避策を知っていますか? これが私のコードのサンプルです:
Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid
from Filteredfmgcms_claimpaymentestimate cpe
where cpe.createdon < 'reportstartdate'
group by cpe.fmgcms_cpeclaimid
これは私が得たい結果です:
Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid, cpe.fmgcms_claimid
from Filteredfmgcms_claimpaymentestimate cpe
where cpe.createdon < 'reportstartdate'
group by cpe.fmgcms_cpeclaimid