Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

केवल एक कॉलम के लिए DISTINCT

यदि आप SQL Server 2005 या इसके बाद के संस्करण का उपयोग कर रहे हैं तो इसका उपयोग करें:

SELECT *
  FROM (
                SELECT  ID, 
                        Email, 
                        ProductName, 
                        ProductModel,
                        ROW_NUMBER() OVER(PARTITION BY Email ORDER BY ID DESC) rn
                    FROM Products
              ) a
WHERE rn = 1

संपादित करें:जहां क्लॉज का उपयोग करने का उदाहरण:

SELECT *
  FROM (
                SELECT  ID, 
                        Email, 
                        ProductName, 
                        ProductModel,
                        ROW_NUMBER() OVER(PARTITION BY Email ORDER BY ID DESC) rn
                    FROM Products
                   WHERE ProductModel = 2
                     AND ProductName LIKE 'CYBER%'

              ) a
WHERE rn = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL का उपयोग करके SQL सर्वर में एक कॉलम कैसे निकालें

  2. सी # में पैरामीटर के साथ संग्रहीत प्रक्रिया को कॉल करें

  3. एक संग्रहीत प्रक्रिया क्या है?

  4. SQL सर्वर 2008 - संख्या के साथ तार द्वारा क्रम संख्यात्मक रूप से

  5. आशावादी संगामिति:IsConcurrencyToken और RowVersion