sql >> Databasteknik >  >> RDS >> Sqlserver

Ta bort poster som endast är äldre än 50 rader medan du grupperar efter 1 kolumn

Med tanke på det faktum att du inte angav något tabellschema, låt oss säga att tabellen ser ut ungefär som

MyDealersTable
- DealerID
- SomeOtherColumn
- DealerMotherName
- DealerSportInterest
- SomeTimeStamp 

Du kan prova något liknande

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

Från Med common_table_expression (Transact-SQL)




  1. MySQL fulltextsökning efter hashtags (inklusive #-symbolen i index)

  2. Vad är meningen med att lagrade procedurer är förkompilerade?

  3. Kontrollera om rad finns

  4. CASE och COALESCE kortslutningsutvärdering fungerar med sekvenser i PL/SQL men inte i SQL