View Full Version : Select از طریق شماره ستون
h_sadeghynejad
پنج شنبه 02 اسفند 1386, 12:26 قبل از ظهر
دوستان عزیز سلام
خسته نباشید می خواستم بدونم که هیچ روشی هستش که توی Sql یه Select بزنم بعد برای انتخاب کردن فیلدها به جای اینکه از نام ستون استفاده کنم از شماره ستون استفاده کنم
متشکرم
رضا عربلو
پنج شنبه 02 اسفند 1386, 12:45 قبل از ظهر
SELECT ROW_NUMBER() OVER(ORDER BY ...) AS r , ... FROM ... WHERE r=10
h_sadeghynejad
پنج شنبه 02 اسفند 1386, 02:55 بعد از ظهر
متاسفانه متوجه نشدم که طوری باید استفاده کنم
مثلا ROW_NUMBER اینجا چی هستش
رضا عربلو
پنج شنبه 02 اسفند 1386, 10:45 بعد از ظهر
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, 08:56 بعد از ظهر
واقعیت این هستش که دیتابیسی که استفاده می کنم SQL 2000 هستش
توی این دیتابیس میشه این کار رو کردم
متشکرم
رضا عربلو
شنبه 04 اسفند 1386, 11:46 بعد از ظهر
برای مثال کوئری پایین 11 امین رکوردتان را براساس ترتیب field1 به شما می دهد.
SELECT TOP 1 Filed1, Filed2 , ... From (SELECT TOP (11) Field1, Field2, ... FROM YourTable ORDER BY Field1 AASC) t2 ORDER BY Field1 DESC
این انجمن با استفاده از vBulletin نسخه 3.7.1 کار می کند
تمامی حقوق سیستم این انجمن متعلق به شرکت Jelsoft Enterprises Ltd می باشد.