He estado tratando de encontrar información sobre cómo seleccionar una columna no agregada que no está contenida en la declaración Agrupar por en SQL, pero nada de lo que he encontrado hasta ahora parece para responder mi pregunta Tengo una tabla con tres columnas que quiero de ella. Una es una fecha de creación, una es una identificación que agrupa los registros por una ID de reclamación en particular, y la final es la PK. Quiero encontrar el registro que tiene la fecha de creación máxima en cada grupo de ID de reclamo. Estoy seleccionando el MAX (fecha de creación) y el ID de reclamo (cpe.fmgcms_cpeclaimid) y agrupando por el ID de reclamo. Pero necesito el PK de estos registros (cpe.fmgcms_claimid), y si intento agregarlo a mi cláusula de selección, aparece un error. Y no puedo agregarlo a mi grupo por cláusula porque arrojará mi agrupación prevista. ¿Alguien sabe alguna solución para esto? Aquí está una muestra de mi código:Seleccionar una columna en SQL no en el grupo Por
Select MAX(cpe.createdon) As MaxDate, cpe.fmgcms_cpeclaimid
from Filteredfmgcms_claimpaymentestimate cpe
where cpe.createdon < 'reportstartdate'
group by cpe.fmgcms_cpeclaimid
Este es el resultado que me gustaría conseguir:
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