-
----------------------
-
0.743651588693238
-
0.743651588693238
-
0.743651588693238
-
0.743651588693238
-
0.743651588693238
จะเห็นว่าตัวเลขในแต่ละบรรทัดเหมือนกันหมด
วิธีแก้คือให้ใช้ Function NEWID() ครับ
ซึ่ง NEWID จะได้ค่าที่ Random จริงแต่ต้องแปลงเป็นตัวเลขก่อน
เขียนอย่างนี้ครับ
-
select ABS(CONVERT(binary(4),NEWID()) % 1000)
-
from Table1
แทนค่า 1000 ด้วย Maximum Number ที่เราต้องการ
ซึ่งถ้าใส่ 1000 จะได้ผลลัพธ์ตั้งแต่ 0-999
ผลลัพธ์จากการ Run เป็นดังนี้ครับ
-
-----------
-
744
-
721
-
297
-
74
-
685