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

Memilih Record ke-N dalam SQL Query

Ini adalah pertanyaan wawancara klasik.

Di Ms SQL 2005+ Anda dapat menggunakan ROW_NUMBER() kata kunci dan memiliki Predikat ROW_NUMBER =n

USE AdventureWorks;
GO
WITH OrderedOrders AS
(
    SELECT SalesOrderID, OrderDate,
    ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
    FROM Sales.SalesOrderHeader 
)  

SELECT * 
FROM OrderedOrders 
WHERE RowNumber = 5;

Di SQL2000 Anda bisa melakukan sesuatu seperti

SELECT Top 1 *FROM
[tblApplications]
where [ApplicationID] In
(
    SELECT TOP 5 [ApplicationID]
    FROM [dbo].[tblApplications]
    order by applicationId Desc
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak mendapatkan nilai SUM yang benar di SQL Server 2012 saat menggunakan PIVOT

  2. Bagaimana sys.dm_exec_describe_first_result_set Bekerja di SQL Server

  3. GitHub Commit Error:Izin ditolak fatal:Tidak dapat memproses jalur ~/App_Data/aspnet-MyProject.mdf

  4. Daftar identitas sisipan SQL Server

  5. DATETIMEFROMPARTS() Contoh di SQL Server (T-SQL)