2012-09-23 26 views
5

He una consulta que devuelve los datos siguientesSQL SELECT distinta columna

enter image description here

como se puede ver en la imagen de los grupos de colores son similares con respecto a la columna "A" quiero dar el primer la aparición de estas filas con respecto a la columna "A" y descartar el resto.

así que puedo terminar con este resultado.

enter image description here

alguna solución?

Gracias :)

Actualización:

esto se traduce la consulta original enter image description here

+2

cuál era el criterio de clasificación utilizados para generar esa primera mesa? – Vikdor

+0

¿Hay columnas únicas y ordenadas disponibles en la tabla que no se muestran en esta vista? – pd40

+0

Publique si es posible los datos en un formato de texto, para poder usarlos en una consulta. Eso ahorrará tiempo a los contestadores y, por lo general, a los mejores y más rápidos. – Yaroslav

Respuesta

6

lo haría de la siguiente manera:

WITH T(A, B, C, D, RowNum) AS 
(
    SELECT A, B, C, D, ROW_NUMBER() OVER (PARTITION BY A ORDER BY A) 
    FROM MyTable 
) 
SELECT * FROM T 
WHERE 
    RowNum = 1 
+0

perfecto, muchas gracias :) – Kassem