日期:2014-05-16  浏览次数:20791 次

SQL 随机抽取不重复数据
本帖最后由 aqing721 于 2014-04-10 10:20:30 编辑
大家好!就是我有一张表tb_luckyman 存了100个人的姓名(Name)及其所在部门(Department), 主键(ID)自动增长。
我想从指定部门(Deparment = IT)中随机不重复抽取20个人名(类似公司抽奖软件)。请问 SQL 语句该怎么写?感激不尽!

tb_luckyman:
ID    Department     Name
------解决方案--------------------
这个可以实现随机select top 20 * from tb order by checksum(newid())
------解决方案--------------------
select top 20 [name] from tb_luckman where department='IT' order by newid()