Como Obtener el Top 10
Amigos...
Alguno me Puede decir por medio de una consulta en SQL... como puedo filtrar los 10 valores mas altos en un campo numerico... Gracias. |
hace tiempo que no ocupo lenguaje SQL; pero lo que tienes que hacer es primero que nada si no está indexado, recorrer toda la tabla y poner un limit 0,10; o si está indexada, que te muestre los números mayores (hay una función en sql que hace esto, podrías bajarte tutoriales o manuales al respecto) y que también le hagas un limit 0,10
|
Como no especificas el motor ni version de este, es algo dificil. Sin embargo algunos motores como Sql Server 2000 permiten hacer :
SELECT TOP 10 * FROM Tabla ORDER BY Campo A que el tuyo tambien ;) |
Con casi todos los motores es posible utilizar la cláusula Top u otra equivalente. según te han indicado ya, pero como no dices que tipo de tablas estás utilizando?, por ejemplo con Paradox no sería posible utilizar Top y sería necesario utilizar alguna trampa por medio de un filtro.
Un Saludo. |
Interbase
La tabla a la cual quiero hacerle el Top 10 la tengo en un motor de interbase, y la consulta la estoy tratando de hacer desde delphi por medio de un IbQuery
Gracias... |
Te hablo de memoria y a la hora que es no me voy a poner a comprobarlo, pero creo que puedes utilizar la cláusula first 10 combinada con Order by.
Un Saludo. |
La franja horaria es GMT +2. Ahora son las 05:33:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi