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

[SOLUCIONADO] Como seleccionar y agrupar columnas con MAX y MIN

Estas en el tema de Como seleccionar y agrupar columnas con MAX y MIN en el foro de Mysql en Foros del Web. Hola, Tengo la siguiente tabla llamada 'archivetable': Quiero seleccionar el máximo valor de maxtemp y también su correspondiente fecha maxtemptime, mínimo valor de mintemp y ...
  #1 (permalink)  
Antiguo 07/06/2015, 18:22
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Como seleccionar y agrupar columnas con MAX y MIN

Hola,

Tengo la siguiente tabla llamada 'archivetable':



Quiero seleccionar el máximo valor de maxtemp y también su correspondiente fecha maxtemptime, mínimo valor de mintemp y su correspondiente fecha y mínimo valor de minwindchill y su correspondiente fecha.

Se que los valores máximo y mínimo se obtiene con las funciones MAX y MIN, pero no logro asociar estos valores a su correspondiente fecha y la verdad ya me estalló el cerebro tratando de hacerlo.

Agradecería infinitamente cualquier ayuda.
  #2 (permalink)  
Antiguo 08/06/2015, 06:49
Avatar de giuli956  
Fecha de Ingreso: noviembre-2012
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Como seleccionar y agrupar columnas con MAX y MIN

Debes poner dentro del WHERE la condicion nombrecampo=max(nombrecampo), y la fecha dentro de los campos que quieres seleccionar.

Porque no posteas lo que intestaste?
  #3 (permalink)  
Antiguo 08/06/2015, 06:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Como seleccionar y agrupar columnas con MAX y MIN

Cita:
Iniciado por giuli956 Ver Mensaje
Debes poner dentro del WHERE la condicion nombrecampo=max(nombrecampo), y la fecha dentro de los campos que quieres seleccionar.

Porque no posteas lo que intestaste?
Incorrecto.
Eso dispararía un error de sintaxis porque no se permiten cláusulas agrupadas en el WHERE en ningún DBMS.
En todo caso, para ese tipo de condiciones debe usarse el HAVING.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 08/06/2015, 11:23
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como seleccionar y agrupar columnas con MAX y MIN

Esta fue la solución:

Código MySQL:
Ver original
  1. select atmint.mintemp, atmint.mintempdate,
  2.        atmaxt.maxtemp, atmaxt.maxtempdate,
  3.        atminwc.minwindchill, atminwc.minwindchilldate
  4. from (select min(mintemp) as mintemp, max(maxtemp) as maxtemp, min(minwindchill) as minwindchill
  5.       from archivetable
  6.      ) a join
  7.      archivetable atmint
  8.      on atmint.mintemp = a.mintemp join
  9.      archivetable atmaxt
  10.      on atmaxt.maxtemp = a.maxtemp join
  11.      archivetable atminwc
  12.      on atminwc.minwindchill = a.minwindchill

Etiquetas: asociar, columnas
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 10:53.