1
When running the script the same returns not only the maximum value, that is, the longest time, but the 3 times.
SELECT  P.CD_PACIENTE CD_PACIENTE
            ,P.NM_PACIENTE NM_PACIENTE
            ,L.CD_UNID_INT CD_UNID_INT
            ,L.DS_ENFERMARIA DS_ENFERMARIA
            ,L.DS_LEITO DS_LEITO
            ,MAX(MI.HR_MOV_INT) HR_MOV_INT
            FROM ATENDIME A
            JOIN PACIENTE P ON P.CD_PACIENTE = A.CD_PACIENTE
            JOIN MOV_INT MI ON MI.CD_ATENDIMENTO = A.CD_ATENDIMENTO
            JOIN LEITO L ON L.CD_LEITO = MI.CD_LEITO
            WHERE A.DT_ALTA_MEDICA IS NULL
            AND P.CD_PACIENTE = 0
            GROUP BY P.CD_PACIENTE 
            ,P.NM_PACIENTE 
            ,L.CD_UNID_INT
            ,L.DS_ENFERMARIA 
            ,L.DS_LEITO
            ORDER BY P.CD_PACIENTE
Returned result:
0   TESTE   35  0319    VIRTUAL     11/06/2018 10:51:18
0   TESTE   23  0414    LEITO03     11/06/2018 10:49:48
0   TESTE   35  0319    LEITO008    01/04/2018 16:00:00
Expected result:
0   TESTE   35  0319    VIRTUAL     11/06/2018 10:51:18
So, how can I solve this case? By taking out the columns from the LEITO table and placing them in a subselect outside the grouping?
– Robson Junior