2010-03-03 13 views
5

Na moje pytanie pozwala rozważyć następujące dane tabeli próbki:T-SQL: Omit/ignorowanie powtarzających się danych z określonej kolumny

IDProduktu         ProductName         Cena     Kategoria

                              Jabłko                                 5,00               Owoce
                              Jabłko                                 5,00               Food
                                  Pomarańczowy                           3.00               Owoce
                              Banana                                 2,00               Owoce


muszę zapytać co spowoduje następujący zestaw danych:

ProductID         ProductName         cenę     Kategoria

                                  Jabłko                             5,00               Owoce
                              Pomarańczowe                               3.00               Owoce
                              Banana                                 2,00               Owoce


Jak widać ProductID 2 został pominięty/ignorowane, ponieważ Apple jest już obecny w rezultacie czyli każdy produkt musi pojawić się tylko raz niezależnie od kategorii lub ceny.

Dzięki

Odpowiedz

2
SELECT * 
FROM (
     SELECT *, ROW_NUMBER() OVER (PARTITION BY productName ORDER BY price) AS rn 
     FROM mytable 
     ) q 
WHERE rn = 1 
Powiązane problemy