选择一组名称

时间:2010-06-21 10:32:45

标签: sql sql-server sql-server-2005

我正在努力解决SQL Server 2005-2008中的查询

比赛有15名参赛者。 每天,选择7名随机参与者。在7个中,一个是团队领导者。

条件是,如果一个人成为团队领导者,他就不能再成为一个人,直到所有其他人(休息14)都有机会。

我如何编写查询以列出这些参与者,整整一个月除了星期日

这是输出预期的方式(假设TL是TeamLeader和P1,P2 ...参与者)

           TL     P1      P2      P3      P4      P5      P6
Jun 23 -  
Jun 24 -  
Jun 25 -  
Jun 26 -  
Jun 28 -  
Jun 29 -  
and so on...

1 个答案:

答案 0 :(得分:0)

为TL维护一个表并创建一个包含所有参与者的表并放置一个团队领导者的标志,并将周数与标志放在一起,这样您就知道在本周参与者是所有参与者标志为真后的团队领导者然后将all设置为false并再次启动相同的进程。 使用Rand函数选择随机参与者进行一些计算。