Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2012, 10:53
Avatar de freesoftwarrior
freesoftwarrior
 
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 2 meses
Puntos: 10
Dudas con el uso de Distinct y Top

Buenas tardes:
Tengo una tabla que almacena los datos de los últimos ingresos en un aplicación. Algo parecido a la opción de "últimos documentos abiertos" de la mayoría de los programas.

Necesito hacer lo siguiente:

1. Mostrar los 5 últimos registros
2. Eliminar del listado final los duplicados

Por ejemplo, supongamos que estos son los 10 últimos registros ingresados

modulo A
modulo B
modulo D
modulo B
modulo B
modulo C
modulo E
modulo F
modulo C
modulo G

Al generar el listado debe de aparecer así

modulo A
modulo B
modulo D
modulo C
modulo E

Es decir, primero debo eliminar los duplicados y luego mostrar los 5 últimos registros.

Se que para eliminar duplicados tengo la instrucción DISTINCT y para mostrar los últimos X registros tengo la instrucción TOP pero no logro generar la consulta correcta para hacer eso.

También he notado que si pongo por ejemplo Select Distinct Modulo From Historial y luego quiero cargar la información de algún campo, no me la muestra ya que sólo considera el campo "Modulo".

Imagino que puedo hacer eso en una sola consulta y por eso les consulto.

Espero haberme explicado bien.

Un saludo desde el Perú