نوشته شده توسط
whitehat
کار Distinct همینه ! تمام رکورد های تکراری را حذف می کند. اگر می خواهید دقیقا n رکورد داشته باشید و هیچکدام تکراری نباشد جای Distinct و Top را عوض کنید.
دوست عزیز من میدونم distinct چی کار میکنه.
ولی وقتی جای distinct و top رو عوض میکنم error میگیره!!!
من بعد از کلی بالا و پایین کردن این کوئری رو به دست اوردم .
حالا متوجه این قضیه هم شدم که وقتی کوئری :
SELECT DISTINCT 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)
رو اجرا میکنم 3 رکورد بر میگردونه!
ولی وقتی کوئری :
SELECT 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)
اجرا میکنم 9 رکورد بر میگردونه ! و این در حالی است که رکورد های بانک من هیچ کدوم تکراری
نیست؟