[SQLSERVER] Hướng dẫn select random row từ bảng table
Bài viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách select random row từ bảng table (Select a random row from a database table trong sqlserver ). Ví dụ: Bạn có một danh sách khách hàng khoảng 10.000, bây giờ bạn muốn lấy ra mười khách hàng ngẫu ...
Bài viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách select random row từ bảng table (Select a random row from a database table trong sqlserver).
Ví dụ: Bạn có một danh sách khách hàng khoảng 10.000, bây giờ bạn muốn lấy ra mười khách hàng ngẫu nhiên để trao giải thưởng, hay khuyến mãi.
Công việc đặt ra, bạn chỉ cần truy vấn như sau dưới sqlserver
Cú pháp: Select Top 100 * from table order by NEWID()
Các bạn select top bao nhiêu sẽ lấy ra bấy nhiêu dòng ngẫu nhiên.
Dưới đây là ví dụ:
SE AdventureWorks2012 GO -- Method 1 SELECT TOP 100 * FROM Sales.SalesOrderDetail ORDER BY NEWID() GO -- Method 2 SELECT TOP 100 * FROM Sales.SalesOrderDetail ORDER BY CHECKSUM(NEWID()) GO
Kết quả:
HAVE FUN :)