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

encontrar un campo entre un rango de registros

Estas en el tema de encontrar un campo entre un rango de registros en el foro de Mysql en Foros del Web. Necesito encontrar las tres valoraciones mas altas de una tabla, hasta ahora usaba la funcion MAX, que me devuelve eso pero realmente necesito encontrar los ...
  #1 (permalink)  
Antiguo 15/10/2018, 09:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.198
Antigüedad: 8 años, 6 meses
Puntos: 10
encontrar un campo entre un rango de registros

Necesito encontrar las tres valoraciones mas altas de una tabla, hasta ahora usaba la funcion MAX, que me devuelve eso pero realmente necesito encontrar los tres valoraciones mas alta entre un rango de registros por ejemplo desde el registro 100 al 150. Solo consigo para mostrar una sola valoracion.

ejemplo de lo que tengo:

Código MySQL:
Ver original
  1. SELECT MAX(valoracion) FROM valoraciones  LIMIT 100,150

como debo encontrar las tres valoraciones mas altas, entre el registro 100 y 150?
saludos
  #2 (permalink)  
Antiguo 15/10/2018, 10:32
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.404
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: encontrar un campo entre un rango de registros

Usa la funcion top

Código MySQL:
Ver original
  1. select top 3 valoracion from valoraciones limit 100,150 order by valoracion asc
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 15/10/2018, 13:07
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.198
Antigüedad: 8 años, 6 meses
Puntos: 10
Respuesta: encontrar un campo entre un rango de registros

Cita:
Iniciado por Libras Ver Mensaje
Usa la funcion top

Código MySQL:
Ver original
  1. select top 3 valoracion from valoraciones limit 100,150 order by valoracion asc
parece ser que mi version de mysql no soporta top, alguien me puede decir otra manera de lograr eso?
saludos
  #4 (permalink)  
Antiguo 15/10/2018, 15:47
 
Fecha de Ingreso: julio-2008
Mensajes: 252
Antigüedad: 11 años, 3 meses
Puntos: 11
Respuesta: encontrar un campo entre un rango de registros

Hola Pithon,

Prueba de esta forma:

Código MySQL:
Ver original
  1. SELECT DISTINCT valoracion FROM valoraciones WHERE valoracion BETWEEN 100 AND 150 ORDER BY valoracion DESC LIMIT 3;
__________________
Neothek.com | Web hosting, registro de dominios, Diseño Web y Certificados SSL
  #5 (permalink)  
Antiguo 15/10/2018, 16:00
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.198
Antigüedad: 8 años, 6 meses
Puntos: 10
Respuesta: encontrar un campo entre un rango de registros

Cita:
Iniciado por frankm Ver Mensaje
Hola Pithon,

Prueba de esta forma:

Código MySQL:
Ver original
  1. SELECT DISTINCT valoracion FROM valoraciones WHERE valoracion BETWEEN 100 AND 150 ORDER BY valoracion DESC LIMIT 3;
Hola, gracias por responder, el rango que necesito no es de 100 a 150 si no que me refiero a que tengo que extraer las valoraciones de los registros que van desde el 100 al 150 como seria con LIMIT 100,150.

saludos

Etiquetas: campo, encontrar, rango, registros, 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 08:36.