Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изтривайте само записи, по-стари от 50 реда, докато групирате по 1 колона

Предвид факта, че не сте предоставили схема на таблица, да кажем, че таблицата изглежда нещо като

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. Вмъкнете всички данни от datagridview в базата данни наведнъж

  2. Избор на процесор за SQL Server 2014 – част 2

  3. Клъстъриран индекс и подреждане по клауза

  4. SQL Server BULK INSERT от Linux

  5. Импортирайте CSV файл в SQL Server с помощта на SqlBulkCopy