2010-03-03 12 views
5

Para mi pregunta vamos a considerar los siguientes datos de tabla de ejemplo:T-SQL: Omitir/Ignorar datos repetitivos de una columna específica

ProductID         ProductName         Precio     Categoría

                              de Apple                                 5,00               Frutas
                              de Apple                                 5,00               Alimentos
                              Naranja                               3.00               Frutas
                              plátano                                 2.00               Frutas


necesito una consulta que se traducirá en el siguiente conjunto de datos:

ProductID         ProductName         Precio     Categoría

                              de Apple                                 5,00               Frutas
                              Orange                               3.00               Frutas
                              plátano                                 2.00               Frutas


Como se puede ver ProductID 2 se ha omitido/ignorado, ya que Apple ya está presente en el resultado es decir, cada producto debe aparecer sólo una vez independientemente de la Categoría o Precio.

Gracias

Respuesta

2
SELECT * 
FROM (
     SELECT *, ROW_NUMBER() OVER (PARTITION BY productName ORDER BY price) AS rn 
     FROM mytable 
     ) q 
WHERE rn = 1 
Cuestiones relacionadas