sql - TSQL: Howto add a char to a select statement -


मेरे पास निम्न कथन है

  SELECT id, mytable से descrame  < / प्री> 

जो रिटर्न

1, 'test1' 4, 'test4' 6, 'test6' 8, 'test8'
22, Test22 '

अब मुझे पहले 4 परिणामों के लिए एक अनुक्रमिक वर्ण जोड़ने के लिए डिस्प्ले चाहते हैं ...

' ए ', 1,' टेस्ट 1 '
' बी ', 4, 'टेस्ट 4'
'सी', 6, 'टेस्ट 6'
'डी', 8, 'टेस्ट 8'
'', 22, 'टेस्ट 22'

विचार? < / P>

संपादित करें: यदि संभव हो तो SQL Server 2000 उदाहरण पसंद करना चाहिये।

  का चयन करें जब पंक्ति संख्या & lt; 4 THEN CHAR (65 + ROWNUMBER - 1) ELSE '' AS & lt; WHATEVER & gt; , X.id, X.descr FROM (SELECT ROW_NUMBER () पर (ORDER BY & lt; WHATEVER & gt;) AS ROWNUMBER, आईडी, mytable से FROM) AS X  

यह SQL सर्वर 2005 में और ऊपर।

SQL सर्वर 2000 में (मानना ​​है कि आईडी आपकी क्रमबद्धता और अद्वितीय है):

  का चयन करें जब rownumbers.rownumber & lt; 4 THEN CHAR (65 + rownumbers.rownumber - 1) ELSE '' एएस & लेफ्टिनेंट; WHATEVER & gt; , Mytable.id, mytable.descr से (SELECT l.id, COUNT (*) के रूप में mytable से rownumber के रूप में एलईई शामिल हों i.ई.एल.आईडी & gt; = आर.आईड ग्रुप द्वारा एल.आई.डी) के रूप में rownumbers INNER JOIN Mytable.id पर mytable.id = rownumbers.id  

Comments