2010-03-03 63 views
5

對於我的問題讓我們考慮下面的示例表數據省略/忽略重複數據1                                蘋果                                5.00              水果
                             蘋果                                5.00              食品
                             橙色                              3。00              水果
                             香蕉                                2.00              水果T-SQL:</p> <p>的ProductID        產品名稱       價格   類別 <br /> <br /> :從特定的列


我需要一個查詢,這將導致以下數據集:

的ProductID        產品名稱       價格   類別

                             蘋果                           種    5.00              水果
                             橙                              3。00              水果
                             香蕉                                2.00              水果


正如你所看到的ProductID 2已被省略/忽略,因爲蘋果已經存在於結果,即每個產品只能出現一次不分類別或價格。

謝謝

回答

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