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

Bagaimana cara menggunakan ROW_NUMBER()?

Untuk pertanyaan pertama, kenapa tidak pakai saja?

SELECT COUNT(*) FROM myTable 

untuk mendapatkan hitungan.

Dan untuk pertanyaan kedua, kunci utama dari baris adalah apa yang harus digunakan untuk mengidentifikasi baris tertentu. Jangan mencoba dan menggunakan nomor baris untuk itu.

Jika Anda mengembalikan Row_Number() dalam kueri utama Anda,

SELECT ROW_NUMBER() OVER (Order by Id) AS RowNumber, Field1, Field2, Field3
FROM User

Kemudian ketika Anda ingin mundur 5 baris maka Anda dapat mengambil nomor baris saat ini dan menggunakan kueri berikut untuk menentukan baris dengan baris saat ini -5

SELECT us.Id
FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS Row, Id
     FROM User ) us 
WHERE Row = CurrentRow - 5   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 Cara Mendapatkan Daftar Database di SQL Server (T-SQL)

  2. Daftar Akun yang Terkait dengan Profil Email Database di SQL Server

  3. Bagaimana Anda menentukan Tabel SQL apa yang memiliki kolom identitas secara terprogram?

  4. DATEFROMPARTS() Contoh di SQL Server (T-SQL)

  5. Konversi Implisit Format Sumber SSIS untuk Datetime