SQL - valor máximo de un rango de valores

 
Vista:

valor máximo de un rango de valores

Publicado por angelicorum (5 intervenciones) el 02/07/2008 17:27:01
Hola, qué tal estais?

Me gustaría hacer una consulta que de una tabla de 40 registros cogiera los 20 primeros y de los 20 primeros el valor más grande de un determinado campo.

Lo que se me ocurrió fue:

select max(id) as valor_maximo from mitabla order by id asc limit 20;

Pero no carrula, porque me devuelve el máximo de los 40 registros,

se le ocurre a alguien una idea,

muchismas gracias,

angelicorum
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:valor máximo de un rango de valores

Publicado por pacopaz (143 intervenciones) el 02/07/2008 17:32:32
Intenta con esto:

select
max(a.id) as valor_maximo
from
(select top 20 id from mitabla order by id) a

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valor máximo de un rango de valores

Publicado por angelicorum (5 intervenciones) el 02/07/2008 17:34:22
Perdona las molestias, "a" que sería? (a.id)

muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valor máximo de un rango de valores

Publicado por pacopaz (143 intervenciones) el 02/07/2008 18:11:47
Es el alias de la subconsulta de donde obtienes los datos para sacar el máximo.
Si te fijas, esa 'a' está a la derecha del cierre de paréntesis. Es como si le pusieras nombre a la subconsulta y la uso para direfenciar el id para el máximo del id que enlisto en el top 20.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valor máximo de un rango de valores

Publicado por Angelicorum (5 intervenciones) el 02/07/2008 18:42:09
Muchas gracias por tus respuestas,

Lo malo es que me equivoqué de sitio al hacer el post, tendría que haberlo hecho en mysql porque yo trabajo con phpmyadmin y ese tipo de consultas no me valen.

Castigada cara a la pared, perdón y muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valor máximo de un rango de valores

Publicado por pacopaz (143 intervenciones) el 02/07/2008 18:49:37
Igual lo puedes intentar, aunque no conozco mucho de MySql, creo que puedes usar la misma sintaxis, sin problemas, aunque con algún par de cambios. Creo que puede ser algo así:

select
max(a.id) as valor_maximo
from
(select t.id from mitabla as t order by t.id asc limit 20) as a

Espero que te sirva. Y no te castigues, yo tampoco pregunté sobre que motor de BD estabas trabajando.

Ánimo y la frente arriba.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:valor máximo de un rango de valores

Publicado por Angelicorum (5 intervenciones) el 02/07/2008 19:14:55
Perfecto, funcionó a la perfección....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar