2012-06-12 17 views
5

में SQL Server2005 में, Row_number() फ़ंक्शन का उपयोग प्रत्येक विभाजन में पहली पंक्ति के लिए से 1 पर परिणाम पंक्ति के क्रम में अनुक्रमिक संख्या को पुनर्प्राप्त करने के लिए किया जाता है। जो बहुत उपयोगी है जब तालिका में बड़ी संख्या में रिकॉर्ड के माध्यम से पेजिंग लागू करना। क्या इस तरह के SQLite में उपलब्ध कोई भी फ़ंक्शन है।स्क्लाइट

उत्तर

0

नहीं। आमतौर पर आप इस तरह के विवरण अपने कोड के साथ संभाल लेंगे।

0

आप नीचे दिए गए प्रारूप के समान कोड के साथ ROW_NUMBER() फ़ंक्शन में किए गए कच्चे नंबर को अनुकरण कर सकते हैं।

CREATE TABLE Temp.Output AS 
SELECT * 
FROM (
    SELECT 10 AS ID,'Darren' AS Name 
    UNION ALL 
    SELECT 20,'Roger' 
    UNION ALL 
    SELECT 30,'Emil' 
    UNION ALL 
    SELECT 40,'Doug' 
    UNION ALL 
    SELECT 50,'Martin' 
) 
ORDER BY Name ASC 
; 
SELECT ROWID AS ROWNUMBER, ID, Name 
FROM Temp.Output 
; 
DROP TABLE Temp.Output 
; 

यह "द्वारा विभाजन" का समर्थन नहीं करेंगे परिणाम समूहीकरण के लिए (लेकिन कुछ अतिरिक्त एसक्यूएल के साथ आप करने में सक्षम हो सकता है)।

संबंधित मुद्दे