पहले प्रश्न के लिए, क्यों न केवल उपयोग करें?
SELECT COUNT(*) FROM myTable
गिनती पाने के लिए।
और दूसरे प्रश्न के लिए, पंक्ति की प्राथमिक कुंजी वह है जिसका उपयोग किसी विशेष पंक्ति की पहचान के लिए किया जाना चाहिए। कोशिश न करें और उसके लिए पंक्ति संख्या का उपयोग करें।
यदि आपने अपनी मुख्य क्वेरी में Row_Number() लौटाया है,
SELECT ROW_NUMBER() OVER (Order by Id) AS RowNumber, Field1, Field2, Field3
FROM User
फिर जब आप 5 पंक्तियों को वापस जाना चाहते हैं तो आप वर्तमान पंक्ति संख्या ले सकते हैं और वर्तमान पंक्ति -5 के साथ पंक्ति निर्धारित करने के लिए निम्न क्वेरी का उपयोग कर सकते हैं -5
SELECT us.Id
FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS Row, Id
FROM User ) us
WHERE Row = CurrentRow - 5