我有大约 100 万条记录,女巫用于在 24 天内(每天一条)回答问题。
我想要完成的是全天收集所有正确答案,然后进行彩票选择,例如,如果订阅者正确回答了所有 24 个答案,那么他/她被选中的概率比只回答正确一个的订阅者高回答。
我正在使用Linq-to-Sql,因为我更喜欢使用它,而不是纯 T-SQL,即使这将是 T-SQL 的移植,但LinqPad帮助我,所以这就是我的到目前为止:
// all correct answers id's
var correct = from a in JK_ChallengeAnswers
where a.correct
select a.challenge_answer_id;
// all correct answers
var query = from cr in JK_ChallengeResponses
where correct.Contains(cr.challenge_answer_id)
select cr;
query.Count().Dump(); // 978144
var random = new Random();
int pos = random.Next(query.Count()); // random select
query.Skip(pos).Take(1).Dump(); // get one...
这是直截了当的......而且它是线性的,没有“票证”方法,这里一个人回答了 1 个问题,作为回答所有 24 个问题的人的确切获胜百分比......
我将如何去尝试彩票方法,下一步应该是什么?
无需向我展示代码,我可以得到,只有步骤,因为我没有以某种方式得到它们。