2009-01-13 12 views
11

मैं एक क्वेरी कैसे लिखूं जो पंक्ति संख्या को कॉलम के रूप में आउटपुट करता है? यह iSeries पर डीबी 2 एसक्यूएल है।मैं एक क्वेरी कैसे लिखूं जो पंक्ति संख्या को कॉलम के रूप में आउटपुट करता है?

जैसे अगर मैं

तालिका बीटल्स है:

John 
Paul 
George 
Ringo 

और मैं, एक बयान लिखने के लिए एक प्रक्रिया या दृश्य यदि संभव हो तो लेखन के बिना, कि मुझे देता है

1 John 
2 Paul 
3 George 
4 Ringo 

उत्तर

22
SELECT ROW_NUMBER() OVER (ORDER BY beatle_name ASC) AS ROWID, * FROM beatles 
+0

यह है कि। धन्यवाद। उल्लेखनीय हो सकता है कि beatle_name भाग द्वारा ऑर्डर वैकल्पिक है –

1

चेक चाहते हैं row_number() फ़ंक्शन से बाहर; आप के माध्यम से डीबी 2 में यह करने के लिए सक्षम होना चाहिए:

SELECT row_number(), first_name FROM beatles 

मैं लगभग निश्चित है इस एसक्यूएल मानक का हिस्सा हालांकि नहीं है हूँ, इसलिए यह पोर्टेबल है कि कभी एक मुद्दा होना चाहिए होने की संभावना नहीं है।

0
SELECT ROW_NUMBER() OVER(ORDER BY BEATLE_NAME) ROWNUM,BEATLE_NAME FROM BEATLES; 
संबंधित मुद्दे

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