के लिए पंक्ति संख्या प्राप्त करना मेरे पास एक प्रश्न है जो एक पंक्ति लौटाएगा। क्या कोई तरीका है कि मैं जिस पंक्ति को हल कर रहा हूं, उस पंक्ति की पंक्ति अनुक्रमणिका मैं पा रहा हूं?क्वेरी
मैंने rowid
को आजमाया है, लेकिन जब मैं पंक्ति # 7 की अपेक्षा कर रहा था तो # 582 मिला।
उदाहरण के लिए:
CategoryID Name
I9GDS720K4 CatA
LPQTOR25XR CatB
EOQ215FT5_ CatC
K2OCS31WTM CatD
JV5FIYY4XC CatE
--> C_L7761O2U CatF <-- I want this row (#5)
OU3XC6T19K CatG
L9YKCYAYMG CatH
XKWMQ7HREG CatI
मैं अप्रत्याशित परिणामों के साथ rowid की कोशिश की है:
SELECT rowid FROM Categories WHERE CategoryID = 'C_L7761O2U ORDER BY Name
संपादित करें: मैं भी जम्मू कूपर के सुझाव (नीचे) की कोशिश की है, लेकिन पंक्ति संख्या सिर्फ सही नहीं हैं
SELECT CategoryID,
Name,
(SELECT COUNT(*)
FROM mytable AS t2
WHERE t2.Name <= t1.Name) AS row_Num
FROM mytable AS t1
ORDER BY Name, CategoryID;
क्यों आप 'करने के लिए अपनी क्वेरी को संशोधित था ... कहां t2.RecipeID <= t1.RecipeID': मैं" val_order "कॉलम इस तरह से अद्यतन कर सकते हैं? आपके प्रश्न में आप 'नाम 'नहीं' पकाने की विधि 'के संबंध में पंक्ति संख्या मांग रहे हैं - यही कारण है कि आपको अच्छे नतीजे नहीं मिल रहे हैं, इसलिए' WHERE t2.Name <= t1.Name' का उपयोग करें –