2010-03-03 14 views
5

मेरे सवाल के लिए निम्न नमूना तालिका डेटा पर विचार करने देता से दोहराए डेटा पर ध्यान न दें 1                                 एप्पल                                 5,00               फल
                              एप्पल                                 5,00               खाद्य
                              ऑरेंज                               3।00               फल
                              केले                                 2,00               फलT-SQL:</p> <p>ProductID         ProductName         मूल्य     श्रेणी <br /> <br /> : न आना/एक विशिष्ट स्तंभ


मैं एक प्रश्न जो निम्नलिखित डेटा सेट में परिणाम होगा की जरूरत है:

ProductID         ProductName         मूल्य     श्रेणी

                              एप्पल                                 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 
संबंधित मुद्दे