parent nodes: SQLapuntes

Maximo

SQL


Devolver los registros con mayor reenvío

Tenemos esto
ID AÑO MES REENVIO NOTARIO NOTARIA
1 2011 4 0 100001 200
2 2011 4 1 100001 200
3 2011 5 0 100001 200
4 2011 6 0 100001 200
5 2011 4 2 100001 200


y queremos esto:
ID AÑO MES REENVIO NOTARIO NOTARIA
3 2011 5 0 100001 200
4 2011 6 0 100001 200
5 2011 4 2 100001 200

    SELECT LATABLA.* 
      FROM  LATABLA
        INNER JOIN 
        (   SELECT LATABLA.AÑO, LATABLA.MES, MAX(LATABLA.REENVIO) AS REENVIO, LATABLA.NOTARIO, LATABLA.NOTARIA
            FROM LATABLA
            GROUP BY ( LATABLA.AÑO, LATABLA.MES, LATABLA.NOTARIO, LATABLA.NOTARIA )
        ) T1
        ON LATABLA.AÑO     = T1.AÑO     AND 
           LATABLA.MES     = T1.MES     AND
           LATABLA.REENVIO = T1.REENVIO AND
           LATABLA.NOTARIO = T1.NOTARIO AND
           LATABLA.NOTARIA = T1.NOTARIA