【发布时间】:2016-08-01 04:22:06
【问题描述】:
我有一个查询,我重命名为“Resultados”,这个查询的输出是这样的:
然后我有一个查询,它返回“Resultados”中按字段 GEN_idMedicamento_Arsenal、GEN_idPaciente 和 GroupID 分组的连续日期的开始日期和结束日期
SELECT GEN_idMedicamento_Arsenal,
GEN_idPaciente,
GroupID,
Inicio = MIN(HOS_fecha_recetaReceta_Indicaciones),
Fin = MAX(HOS_fecha_recetaReceta_Indicaciones),
Dias= DATEDIFF(DAY, MIN(HOS_fecha_recetaReceta_Indicaciones), MAX(HOS_fecha_recetaReceta_Indicaciones)) + 1
FROM Resultados
GROUP BY GEN_idMedicamento_Arsenal, GEN_idPaciente, GroupID
查询的输出是这样的:
这个输出是正确的,但我需要其他我不能放在 group by 子句中的字段,例如,我需要我重命名为“Fin”的 MAX(date) 行的字段 GEN_nombreCama、HOS_diagnostico_principalReceta_Indicaciones,在这种情况下,预期的输出是这样的:
【问题讨论】:
标签: sql-server group-by max min