El 05/07/11 10:51, Giorgio escribió: > Hola amigos espero me puedan ayudar, tengo una tabla socio mas o menos > así: > > codigo..version.._modular............nombre > 0000101 7000000483ALARCON ORTIZ SILVIA ESDENKA > 0000102 7000000483ALARCON ORTIZ SILVIA ESDENKA > 0000201 1031125501ALBINAGORTA REYNOSO HERLINDA ISABEL > 0000301 8000000872ALFARO AGUERO PABLO RENE > 0000401 1031148858ALTAMIRANO VARGAS AUGUSTO > 0000402 1031148858ALTAMIRANO VARGAS AUGUSTO > 0000403 1031148858ALTAMIRANO VARGAS AUGUSTO > 0000501 1031152138ALTAMIRANO VARGAS ELIAS > 0000601 1031125811ALTAMIRANO VIVANCO LUISA > 0000602 1031125811ALTAMIRANO VIVANCO LUISA > 0000603 1031125811ALTAMIRANO VIVANCO LUISA > 0000604 1031125811ALTAMIRANO VIVANCO LUISA > > Donde version es el campo que diferencia el numero de version en la > que se registra a un socio > > Quisiera obtener solo las ultimas versiones, teniendo en cuenta que un > socio puede tener una version 03 o 04, la idea es que quede asi: > > codigo..version.._modular............nombre > 00001027000000483ALARCON ORTIZ SILVIA ESDENKA > 00002011031125501ALBINAGORTA REYNOSO HERLINDA ISABEL > 00003018000000872ALFARO AGUERO PABLO RENE > 00004031031148858ALTAMIRANO VARGAS AUGUSTO > 00005011031152138ALTAMIRANO VARGAS ELIAS > 00006041031125811ALTAMIRANO VIVANCO LUISA > > > Solución: Agrupar y seleccionar la mayor versión.
SELECT codigo, MAX(version) as version, _modular, nombre from socio -- Saludos, Bonne