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