آیا با دستور select می توان تعدادی رکورد را از یک جدول به صورت تصادفی بدون تکرار برگرداند.
من که چیزی به ذهنم نرسید.
آیا با دستور select می توان تعدادی رکورد را از یک جدول به صورت تصادفی بدون تکرار برگرداند.
من که چیزی به ذهنم نرسید.
ترتیب نمایش دادن سطرها می خواهین تصادفی باشه یا اینکه تعداد سطرهایی که برمیگرده، یا ترکیب این دو؟
اینو امتحان کنید:
SELECT TOP (ABS(CHECKSUM(NEWID()))%100+1) PERCENT * FROM table_name
ORDER BY CHECKSUM(NEWID())--the end
آخرین ویرایش به وسیله محمد سلیم آبادی : یک شنبه 19 اردیبهشت 1389 در 01:22 صبح
وبلاگ من (Advanced SQL Querying)
با استفاده از تابع newid() در دستور select می توانید هر تعداد رکورد را بدون تکرار بازیابی کنید برای اطلا عات بیشتر از help کمک بگیرید
-----------------------------------------
دوست داشتید تشکر کنید
وبلاگ من (Advanced SQL Querying)
دستمان بیشتر از این باز بشه؟ (:پیشنهاد می کنم دریافت تعدادی رکورد تصادفی از یک جدول را در لایه برنامه کاربردی انجام دهید (دست شما بیشتر باز است)
اگر اشتباه نکنم در 2005 امکان استفاده از عبارات محاسباتی و متغیر در ماده ی TOP عبارت SELECT بوجود آمد که خیلی ساده می تونیم سطرها را به طور رندم مرتب کنیم و بازم به طور رندم درصدی از سطرها را استخراج کنیم.
وبلاگ من (Advanced SQL Querying)