Выберите столбец в SQL, не входящий в группу

Я пытался найти некоторую информацию о том, как выбрать агрегатный столбец, отличный от -, который не содержится в выражении Group By в SQL, но ничего из того, что я нашел до сих пор, похоже, не отвечает на мой вопрос. У меня есть таблица с тремя столбцами, которые я хочу от нее. Один — это дата создания, один — это идентификатор, который группирует записи по определенному идентификатору утверждения, а последний — это ПК. Я хочу найти запись с максимальной датой создания в каждой группе идентификаторов утверждений. Я выбираю MAX (дату создания )и идентификатор претензии (cpe.fmgcms _cpeclaimid )и группирую по идентификатору претензии. Но мне нужен ПК из этих записей (cpe.fmgcms _ClaimID ), и если я попытаюсь добавить его в свое предложение 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
46
задан Marcello Nuccio 11 June 2014 в 16:04
поделиться