Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL क्वेरी में Nth रिकॉर्ड का चयन करना

यह एक क्लासिक साक्षात्कार प्रश्न है।

Ms SQL 2005+ में आप ROW_NUMBER() का उपयोग कर सकते हैं कीवर्ड और विधेय 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;

SQL2000 में आप कुछ ऐसा कर सकते हैं

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. लिंक किए गए सर्वर पर पहचान डालने में विफल रहता है

  2. केवल sql सर्वर पर छवि संग्रहीत करने के लिए जावास्क्रिप्ट का उपयोग करके छवि को बाइट सरणी में कैसे बदलें?

  3. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में स्टार्टअप वातावरण कॉन्फ़िगर करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 7

  4. बहु-भाग पहचानकर्ता बाध्य नहीं हो सका

  5. टी-एसक्यूएल डिलीमीटर पर विभाजित