Я пытаюсь найти некоторую информацию о том, как выбрать неагрегатный столбец, который не содержится в операторе Group By в SQL, но ничего, что я нашел до сих пор, похоже, не отвечает на мой вопрос. У меня есть таблица с тремя столбцами, которые я хочу от нее. Один из них - дата создания, один - идентификатор, который группирует записи по определенному идентификатору претензии, а конечным является ПК. Я хочу найти запись с максимальной датой создания в каждой группе идентификаторов требований. Я выбираю MAX (дату создания) и Идентификатор претензии (cpe.fmgcms_cpeclaimid) и группировку по идентификатору претензии. Но мне нужен PK из этих записей (cpe.fmgcms_claimid), и если я попытаюсь добавить его в предложение select, я получаю сообщение об ошибке. И я не могу добавить его в свою группу, потому что тогда он сбросит мою предполагаемую группировку. Кто-нибудь знает какие-либо обходные пути для этого? Вот пример моего кода:
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