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

Kembalikan baris dari setiap catatan ke-n

Di sinilah ROW_NUMBER bisa membantu. Ini membutuhkan klausa order-by tapi tidak apa-apa karena order-by hadir (dan diperlukan untuk menjamin pesanan tertentu).

SELECT t.id, t.key
FROM
(
    SELECT id, key, ROW_NUMBER() OVER (ORDER BY key) AS rownum
    FROM datatable
) AS t
WHERE t.rownum % 30 = 0    -- or % 40 etc
ORDER BY t.key


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memisahkan string menggunakan pernyataan sql (alamat ip)

  2. Permintaan tanggal pembuatan tabel SQL Server

  3. SQL Server:menghitung rentang tanggal

  4. Menghapus Akun Email Database di SQL Server (T-SQL)

  5. SQL :ANTARA vs <=dan>=