FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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.
__________________
No hay metas imposibles... sólo barreras mentales. |
#2
|
||||
|
||||
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
|
#3
|
||||
|
||||
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
__________________
El malabarista. |
#4
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
|||
|
|||
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...
__________________
No hay metas imposibles... sólo barreras mentales. |
#6
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|