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

devolver el mayor valor de una columna

Estas en el tema de devolver el mayor valor de una columna en el foro de Mysql en Foros del Web. buenos dias tengo las siguientes tablas id numdoc 1 500 2 501 3 502 numdoc serie idres 500 1 1 500 1 2 500 1 ...
  #1 (permalink)  
Antiguo 05/02/2009, 08:50
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
Busqueda devolver el mayor valor de una columna

buenos dias

tengo las siguientes tablas

id numdoc

1 500
2 501
3 502


numdoc serie idres
500 1 1
500 1 2
500 1 3
501 1 1


quiero hacer un query que me retorne

id numdoc serie idres
1 500 1 3
1 501 1 1
1 502

es decir solo devuelva el mayor valor que tiene en la columna idres el numdoc y no todos los que hayan de ese numdoc

es urgente, gracias por la colaboracion
  #2 (permalink)  
Antiguo 05/02/2009, 09:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 24
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: devolver el mayor valor de una columna

Intenta con SELECT MAX
  #3 (permalink)  
Antiguo 05/02/2009, 11:08
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: devolver el mayor valor de una columna

Prueba esta, mancemo;
Código sql:
Ver original
  1. SELECT t1.numdoc, IFNULL( t4.serie, "" ) SERIE, IFNULL( t4.idres, "" ) IDRES
  2. FROM tabla1 t1
  3. LEFT JOIN (
  4.  
  5. SELECT t2.numdoc, t2.serie, t2.idres
  6. FROM tabla2 t2
  7. INNER JOIN (
  8.  
  9. SELECT numdoc num, MAX( idres ) maximo
  10. FROM tabla2
  11. GROUP BY numdoc
  12. )t3 ON t2.numdoc = t3.num
  13. AND t2.idres = t3.maximo
  14. )t4 ON t1.numdoc = t4.numdoc
  15. ORDER BY t1.numdoc
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 22:37.