PDA

View Full Version : Select از طریق شماره ستون



h_sadeghynejad
چهارشنبه 01 اسفند 1386, 22:56 عصر
دوستان عزیز سلام
خسته نباشید می خواستم بدونم که هیچ روشی هستش که توی Sql یه Select بزنم بعد برای انتخاب کردن فیلدها به جای اینکه از نام ستون استفاده کنم از شماره ستون استفاده کنم
متشکرم

رضا عربلو
چهارشنبه 01 اسفند 1386, 23:15 عصر
SELECT ROW_NUMBER() OVER(ORDER BY ...) AS r , ... FROM ... WHERE r=10

h_sadeghynejad
پنج شنبه 02 اسفند 1386, 13:25 عصر
متاسفانه متوجه نشدم که طوری باید استفاده کنم
مثلا ROW_NUMBER اینجا چی هستش

رضا عربلو
پنج شنبه 02 اسفند 1386, 21:15 عصر
Row_Number() یک فانکشن است در SQL2005 hsj که شماره سطر را برای شما بر می گرداند. نحوه استفاده از آن هم اینطور است که به صورت (...ROW_NUMBER() OVER(ORDER BY تعریف می شود که به جای ... شما ستون هایی که می خواهید شماره ردیف بر اساس آنها مرتب شود قرار می دهید. مثلاً


ROW_NUMBER() OVER(ORDER BY Field1, Field2)


http://msdn2.microsoft.com/en-us/library/ms186734.aspx

h_sadeghynejad
شنبه 04 اسفند 1386, 19:26 عصر
واقعیت این هستش که دیتابیسی که استفاده می کنم SQL 2000 هستش
توی این دیتابیس میشه این کار رو کردم
متشکرم

رضا عربلو
شنبه 04 اسفند 1386, 22:16 عصر
برای مثال کوئری پایین 11 امین رکوردتان را براساس ترتیب field1 به شما می دهد.


SELECT TOP 1 Filed1, Filed2 , ... From (SELECT TOP (11) Field1, Field2, ... FROM YourTable ORDER BY Field1 AASC) t2 ORDER BY Field1 DESC