Tema: Funcion max
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/10/2013, 02:02
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Funcion max

Código MySQL:
Ver original
  1. SELECT nomcurso, Tarifacur
  2. FROM curso
  3. ORDER BY Tarifacur DESC

si usas MAX como lo estabas usando, te devuelve el valor máximo de las tarifas para todos los registros, lo tengan o no. La sintaxis que te propongo ordena por Tarifacur descendente y limita a 2. No he añadido después ningún otro criterio de ordenación por lo que te traerá los dos cursos de tarifa más alto en el orden en que están cargados en la base. Si cargaste un tercero y tiene la misma tarifa, ese no saldrá. Y lo hago así porque tú buscas los dos cursos más caros, no dos cursos cuyo coste sea el valor máximo, pues eso es diferente. Imagina que el precio más alto son 2000 euros, pero eso lo cuesta solo un curso; pero el segundo vale 1999. Si quieres traerte los dos, usa lo que te propongo; si en ese caso solo quieres el primero, dínoslo y te ayudaremos a montar la subconsulta.

Última edición por jurena; 24/10/2013 a las 02:10