sql >> Databáze >  >> RDS >> Sqlserver

Odstraňte pouze záznamy starší než 50 řádků při seskupování podle 1 sloupce

Vzhledem k tomu, že jste nezadali žádné schéma tabulky, řekněme, že tabulka vypadá nějak takto

MyDealersTable
- DealerID
- SomeOtherColumn
- DealerMotherName
- DealerSportInterest
- SomeTimeStamp 

Můžete zkusit něco jako

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

Z S common_table_expression (Transact-SQL)




  1. Jaký je správný způsob použití modulu node.js postgresql?

  2. SQL:najít řádky a seřadit podle počtu odpovídajících sloupců?

  3. Používání ODBC se Salesforce a OneLogin Single Sign On (SSO)

  4. Co je to za formát?