Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] uso de max() con group no funciona

Estas en el tema de uso de max() con group no funciona en el foro de Mysql en Foros del Web. tengo la siguiente estructura de tabla y deseo tener un resultado algo asi SELECT codigo, MAX(numero), servicio, diagnostico, parto FROM GROUP BY codigo osea que ...
  #1 (permalink)  
Antiguo 12/02/2013, 00:16
 
Fecha de Ingreso: abril-2005
Ubicación: Piura - Perú
Mensajes: 189
Antigüedad: 19 años, 7 meses
Puntos: 0
uso de max() con group no funciona

tengo la siguiente estructura de tabla



y deseo tener un resultado algo asi

SELECT codigo, MAX(numero), servicio, diagnostico, parto FROM GROUP BY codigo

osea que deba tener en cuenta el codigo y el numero, y se ubique en el valor maximo del numero, pero que distinga entre el codigo 1 y 2 entonces, deberian de dar como resultado en ... va el servicio , diag, y parto de esos valores. pero no sale... mezcla los resultados alguna idea...

La ides es ubicarme en el ultimo evento ya sea servicio, diag, o parto de un codigo, y mostrar la lista de codigos (osea ordenados por codigo)

Por eso uso el max () para por medio del field "numero" me ubico en el ultimo evento de ese codigo. la idea es ver todos los codigos con sus respectivos max()

codigo | max(numero) ....
1 | 3 ....
2 | 2 ....
  #2 (permalink)  
Antiguo 12/02/2013, 09:01
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: uso de max() con group no funciona

Hola KenMasters:

Este tipo de consultas es muy usual, y hay muchos ejemplos en la red... me sorpende que no hayas encontrado algún ejemplo que te sirviera.

Prueba así:

Código MySQL:
Ver original
  1. SELECT T1.*
  2. FROM tu_tabla T1
  3. ( SELECT codigo, MAX(numero) max_num
  4.   FROM tu_tabla
  5.   GROUP BY codigo) T2
  6. ON T1.codigo = T2.codigo AND T1.numero = T2.max_num

Si continuas con problemas, lo comentas en el foro.

Saludos
Leo.
  #3 (permalink)  
Antiguo 12/02/2013, 21:14
 
Fecha de Ingreso: abril-2005
Ubicación: Piura - Perú
Mensajes: 189
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: uso de max() con group no funciona

muchassssssssssss gracias!!! (Y)

Etiquetas: group, max, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.