PDA

View Full Version : سوال: چگونگي انتخاب تصادفي ركورد



md_davari
سه شنبه 17 شهریور 1388, 00:11 صبح
سلام
ميخواستم بدونم دستور انتخابي (Query) هست كه يك ركورد جدول را به طور تصادفي انتخاب كنه؟
البته با يك سري شرايط خواص

silverfox
سه شنبه 17 شهریور 1388, 00:27 صبح
شرایطت رو بگو جستجو هم کاش می کردی....


select top 1 * from mytable order by newid()

md_davari
سه شنبه 17 شهریور 1388, 00:35 صبح
ببينيد من تو جدولم يه فيلد تاريخ دارم. ميخواستم كه يكي از ركورد ها را بين يه تاريخ تا يه تاريخ ديگه به صورت تصادفي انتخاب كنه
در ضمن newid كه در بالا گفتيد چيه؟ تابعه؟
شرمنده اگه سوالاتم ابتداييه، ولي من مبتديم

محمد سلیم آبادی
سه شنبه 17 شهریور 1388, 00:50 صبح
Select Top 1
From Your_table
Where Date Between Start And End
Order By newid()


newid یک تابع است که یک سری اعداد تصادفی ایجاد می کند بیشتر در موارد کلید اصلی جداول که از نوع uniqueidentifier هستند مورد استفاده قرار می گیرد.
حالا با استفاده از این تابع ما به هر سطری یک مقدار تصادفی می دهیم که بر اساس آن به ترتیب صعودی sort می شود...