我一直在試圖找到一些關於如何選擇SQL中沒有包含在Group By語句中的非聚合列的信息,但目前爲止我沒有發現回答我的問題。我有一張桌子,裏面有三個我想要的東西。一個是創建日期,一個是通過特定索賠ID對記錄進行分組的ID,最後是PK。我想查找每組索賠ID中具有最大創建日期的記錄。我選擇MAX(創建日期)和聲明ID(cpe.fmgcms_cpeclaimid),並按聲明ID進行分組。但是我需要這些記錄中的PK(cpe.fmgcms_claimid),如果我嘗試將它添加到我的select子句中,則會出現錯誤。而且我不能將它添加到我的group by子句中,因爲那樣它就會拋棄我想要的分組。有沒有人知道這方面的任何解決方法?這裏是我的代碼示例:在SQL中選擇一個不在組中的列通過
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