मेरे पास निम्न कथन है
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
Post a Comment