PDA

View Full Version : مشكل در دستور select و Order by



beno2009
یک شنبه 08 تیر 1393, 22:56 عصر
سلام بچه ها من تو جدولم يه فيلد دارم يا عنوان id1 حاوي اين اطلاعات
A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12
اين دستور رو نوشتم
Select Top 1 id1 from Class1 order by id1 desc
من مي خواهم با اين كد A12 رو برام برگردونه ولي اون A9 را برام برمي گردونه
كلافه شدم نمي دونم چيكار كنم. فكر كنم وقتي desc مي كنه چون A12 با عدد 1 شروع شده و A9 با 9 شروع شده و چون 9 از 1 بزرگتره A9 رو برام برمي گردونه ولي من مي خوامA12 رو برام برگردوه
كسي هست كد اينو داشته باشه؟ممنون ميشم

SayeyeZohor
دوشنبه 09 تیر 1393, 00:05 صبح
سلام بچه ها من تو جدولم يه فيلد دارم يا عنوان id1 حاوي اين اطلاعات
A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12
اين دستور رو نوشتم
Select Top 1 id1 from Class1 order by id1 desc
من مي خواهم با اين كد A12 رو برام برگردونه ولي اون A9 را برام برمي گردونه
كلافه شدم نمي دونم چيكار كنم. فكر كنم وقتي desc مي كنه چون A12 با عدد 1 شروع شده و A9 با 9 شروع شده و چون 9 از 1 بزرگتره A9 رو برام برمي گردونه ولي من مي خوامA12 رو برام برگردوه
كسي هست كد اينو داشته باشه؟ممنون ميشم


دوست عزیز کلافه شدن نداره این دربدر سیستمه و نفهم

سورت کردن روی فیلد های از نوع کاراکتر به غیر از integer این مشکل رو دارند

تو سورت کردن بر حسب نزولی برای کاراکتر ها (کد شما) :

خروجی :

A9
A8
A7
A6
A5
A4
A3
A2
A12
A11
A10
A1



تو سورت کردن بر حسب نزولی برای فیلد از نوع عددی :

خروجی :



1


2


3


4


5


6


7


8


9


10


11


12

beno2009
دوشنبه 09 تیر 1393, 09:07 صبح
حالا اگه بخوام اين ويژگي عدد رو براي رشته در نظر بگيريم چكار كنم .
راهي داره اين مشكل برطرف بشه؟

esteghamat
چهارشنبه 11 تیر 1393, 07:22 صبح
سلام مي توني از كلك رشتي استفاده كني مثلا
select * from T2
order by Convert(int,Substring(Id1,2,len(Id1)-1))