मेरे पास 3 टेबल हैं:

Tables

तो मुझे एक SQLite क्वेरी चाहिए जो मुझे s_id=7 की पंक्ति संख्या दिखाती है (यह यहां 3 होनी चाहिए)

मैं युक्तियों को खोजने के लिए इंटरनेट पर बहुत अधिक खोज करता हूं लेकिन मुझे नहीं मिला! यह सही होगा अगर कोई इसमें मेरी मदद कर सकता है।

0
Selin Dönmez 19 पद 2020, 00:28
1
कृपया आपके द्वारा उपयोग किए गए टैग के लिए टैग जानकारी पढ़ें और वहां बताए अनुसार एक एमआरई साबित करें। stackoverflow.com/tags/sqlite/info यह भी बताएं कि आपने क्या प्रयास किया और वास्तव में यह कैसे विफल हुआ। आप जो चाहते हैं उसका वर्णन करना यहां एक प्रश्न नहीं माना जाता है।
 – 
Yunnosch
19 पद 2020, 01:09
पंक्ति संख्या कल 3 नहीं हो सकती है। यदि आपको 7 के अलावा किसी अन्य आईडी की आवश्यकता है, तो उस फ़ील्ड को अनुभाग तालिका में शामिल करने की आवश्यकता है।
 – 
Gilbert Le Blanc
19 पद 2020, 01:16
3 for s_id` 7 उत्पन्न करने वाला तर्क क्या है? कृपया बताएं कि आप क्या करने की कोशिश कर रहे हैं।
 – 
GMB
19 पद 2020, 02:27
मैं मूल्य s_id = 7 की पंक्ति संख्या जानना चाहता हूं, इसलिए यदि आप अनुभाग तालिका को देखते हैं तो आप देखेंगे कि s_id=7 3ed पंक्ति है! इससे कोई फर्क नहीं पड़ता कि कल 2 या 1 हो सकता है मैं उस मूल्य की वास्तविक पंक्ति संख्या प्राप्त करना चाहता हूं जो यह है
 – 
Selin Dönmez
19 पद 2020, 03:38

1 उत्तर

सबसे बढ़िया उत्तर

आप इस तरह विंडो फ़ंक्शंस का उपयोग कर सकते हैं:

select *
from (
    select s_id, row_number() over(order by s_id) as rn
    from section
) s
where s_id = 7

या, यदि SQLite का आपका संस्करण विंडो फ़ंक्शंस का समर्थन नहीं करता है, तो आप एक सबक्वायरी का उपयोग कर सकते हैं:

select s_id,
    (select count(*) from section s1 where s1.s_id <= s.id) as rn
from section s
where s_id = 7
0
GMB 19 पद 2020, 04:50