majid325
دوشنبه 21 اسفند 1385, 12:13 عصر
با سلام :
دوستان من با این کوئری
SELECT DISTINCT NumID, Question, Ans1, Ans2, Ans3, Ans4, Correct, Level_q, Section, Checked, checkTest, Learning, Kind
FROM
(SELECT TOP (@cuont) NumID, Question, Ans1, Ans2, Ans3, Ans4, Correct, Level_q, Section, Checked, checkTest, Learning, Kind
FROM Tb_Master
WHERE (Kind = @Kind) AND (Learning = @Learning) AND (Section = @section)
ORDER BY NEWID()) AS Tb_Master
به تعداد n تا (@cuont) رکورد از جدولم به صورت تصادفی و حالت DISTINCT بیرون میکشم.
خیلی هم خوب کار میکنه ولی مشکلی که داره اینه که اول n تا (@cuont) رکورد به صورت تصادفی از جدول انتخاب میکنه و بعد حالت DISTINCT رو اجرا میکنه و سوء تفاهم اینجا پیش میاد!
که در حالت انتخاب n تا رکورد از جدولم به صورت تصادفی ممکن چند رکورد تکراری باشند و بعد حالت DISTINCT رو که اجرا میکنه ممکنه خروجی کمتر از (@cuont) باشه!!!!!!!!!!!!!!!!!!!!!!!1
با تشکر
دوستان من با این کوئری
SELECT DISTINCT NumID, Question, Ans1, Ans2, Ans3, Ans4, Correct, Level_q, Section, Checked, checkTest, Learning, Kind
FROM
(SELECT TOP (@cuont) NumID, Question, Ans1, Ans2, Ans3, Ans4, Correct, Level_q, Section, Checked, checkTest, Learning, Kind
FROM Tb_Master
WHERE (Kind = @Kind) AND (Learning = @Learning) AND (Section = @section)
ORDER BY NEWID()) AS Tb_Master
به تعداد n تا (@cuont) رکورد از جدولم به صورت تصادفی و حالت DISTINCT بیرون میکشم.
خیلی هم خوب کار میکنه ولی مشکلی که داره اینه که اول n تا (@cuont) رکورد به صورت تصادفی از جدول انتخاب میکنه و بعد حالت DISTINCT رو اجرا میکنه و سوء تفاهم اینجا پیش میاد!
که در حالت انتخاب n تا رکورد از جدولم به صورت تصادفی ممکن چند رکورد تکراری باشند و بعد حالت DISTINCT رو که اجرا میکنه ممکنه خروجی کمتر از (@cuont) باشه!!!!!!!!!!!!!!!!!!!!!!!1
با تشکر