Seleccionar los 3 campos más grandes(optimización)
Publicado por Joaquín (2 intervenciones) el 28/07/2003 23:33:27
Tengo una base de datos con un campo numérico, y en determinadas circunstancias quiero mostrar los TRES registros cuyo campo numérico es más alto.
La forma "cutre" y rápida que se me ocurre, utilizando VBScript, es seleccionarlos todos ordenandolos de forma descendente, e irlos listando uno por uno hasta haber mostrado los 3 más grandes.
Pero no me gusta esa forma de hacer las cosas "a lo microsoft", sin optimizar, y me gustaría saber si hay alguna forma de seleccionar sólo esos tres registros más grandes directmente en la sentencia SQL.
Venga, gracias a todos y un saludo.
La forma "cutre" y rápida que se me ocurre, utilizando VBScript, es seleccionarlos todos ordenandolos de forma descendente, e irlos listando uno por uno hasta haber mostrado los 3 más grandes.
Pero no me gusta esa forma de hacer las cosas "a lo microsoft", sin optimizar, y me gustaría saber si hay alguna forma de seleccionar sólo esos tres registros más grandes directmente en la sentencia SQL.
Venga, gracias a todos y un saludo.
Valora esta pregunta


0