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

1 कॉलम के आधार पर समूहबद्ध करते हुए केवल 50 से अधिक पंक्तियों के पुराने रिकॉर्ड हटाएं

इस तथ्य को देखते हुए कि आपने कोई तालिका स्कीमा प्रदान नहीं की है, मान लें कि तालिका कुछ इस तरह दिखती है

MyDealersTable
- DealerID
- SomeOtherColumn
- DealerMotherName
- DealerSportInterest
- SomeTimeStamp 

आप कुछ इस तरह आजमा सकते हैं

;WITH Dealers AS (
    SELECT *,
        ROW_NUMBER() OVER(PARTITION BY DealerID ORDER BY SomeTimeStamp DESC) RowID
    FROM MyDealersTable
)
DELETE 
FROM Dealers
WHERE RowID > 50

common_table_expression (Transact-SQL) के साथ से




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर अप्रयुक्त सूचकांक

  2. SQL सर्वर में दो तिथियों के बीच घंटों (दशमलव) में अंतर की गणना कैसे करें?

  3. पहचान_इन्सर्ट का उपयोग करने के बाद स्वचालित रूप से कैसे शोध करें?

  4. डीबीओ स्कीमा के साथ नामित एसक्यूएल सर्वर टेबल्स

  5. यदि रिकॉर्ड मौजूद है, तो अन्य सम्मिलित करें अपडेट करें