ورود

View Full Version : انتخاب رکورد Random



fakhravari
چهارشنبه 16 آذر 1390, 22:30 عصر
با سلام
دوستان به چه شکل 4 پست رندوم را انتخاب کنم

mehran_sh_t
پنج شنبه 17 آذر 1390, 07:51 صبح
به این لینک (http://stackoverflow.com/questions/848872/select-n-random-rows-from-sql-server-table) برید

fakhravari
پنج شنبه 17 آذر 1390, 13:01 عصر
با سلام
select top 3 percent * from TBLNews order by newid()
ولی 1 رکورد بر میگردونه نه 3 تا رکورد

fakhravari
پنج شنبه 17 آذر 1390, 13:02 عصر
با این جواب داد
SELECT TOP 2 * FROM TBLNews ORDER BY newid();

tazarvmmr
پنج شنبه 17 آذر 1390, 23:16 عصر
با سلام
select top 3 percent * from TBLNews order by newid()
ولی 1 رکورد بر میگردونه نه 3 تا رکورد

عزیز این دستور درسته شما از percent استفاده کردید بنابراین 3 درصد از کل ردیفهارو نشون میده، اگه این کلمه رو حذف کنین دقیقا 3 ردیف رو نشون میده

tazarvmmr
پنج شنبه 17 آذر 1390, 23:17 عصر
با این جواب داد
SELECT TOP 2 * FROM TBLNews ORDER BY newid();

این هم اصولا باید 2 ردیف رو نشون بده!

fakhravari
یک شنبه 20 آذر 1390, 13:56 عصر
این هم اصولا باید 2 ردیف رو نشون بده!

باسلام
منظور شما رو نمیدونم.
عنوان سوال بخونید.
خوب رندوم دست خودمونه که با کد بالا بدست میاد
SELECT TOP 2 * FROM TBLNews ORDER BY newid();

computer _ student
جمعه 02 دی 1390, 16:14 عصر
خیلی مفید بود
میشه بگید مرتب کردن بر اساس newid() دقیقا چه کاری را انجام میده؟
ممنون