Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hapus catatan hanya lebih tua dari 50 baris saat mengelompokkan dengan 1 kolom

Mengingat fakta bahwa Anda tidak memberikan skema tabel, katakanlah tabel terlihat seperti

MyDealersTable
- DealerID
- SomeOtherColumn
- DealerMotherName
- DealerSportInterest
- SomeTimeStamp 

Anda dapat mencoba sesuatu seperti

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

Dari DENGAN 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. Beberapa baris menjadi satu baris dan menggabungkan kolom SQL

  2. Bagaimana cara mengambil catatan selama 30 menit terakhir di MS SQL?

  3. Cara Mengkonfigurasi Database Mail di SQL Server

  4. Gagal tugas SSIS ketika topeng untuk memilih file yang akan diunggah ke server FTP menggunakan WinSCP tidak cocok dengan file

  5. Mengganti hanya karakter ke-n