我需要查詢的對象稱爲trans__c它具有以下字段SOQL查詢檢索記錄
id,
scantime__c // datetime
name
asset__c // external id
status
我需要得到具有地位未決,如果有任何重複的資產,然後我只需要數據只有掃描時間的記錄纔是最新的。
例如,
如果有3條記錄
asset name scantime Status
1 Rec 1 17-dec-2011 13:10 Pending
1 Rec2 17-dec-2011 13:50 Pending
2 Rec3 17-dec-2011 13:10 Pending
查詢的輸出應該
1 Rec2 17-dec-2011 13:50 Pending
2 Rec3 17-dec-2011 13:10 Pending
我相信在做了一個GROUP BY的ID之後,它會拉出不在聚合函數中的所有記錄,因爲Id是唯一的。因此,對MAX()的調用,然後在以Id開頭的所有其他字段上執行GROUP BY應提取所有必需的記錄(全部具有指定的最大值 - 本例中爲datetime)。至少這就是它在我的模式瀏覽器中的表現:) – Adam
第二個想法,你可能是對的。 SOQL中的聚合查詢有點令人困惑。 – Adam
是啊,我幾乎從來沒有發現它們有用,除非我真的想要做總和,數量或平均數! –