我有大约100万条记录,女巫是在24天(每天一个)回答问题。彩票方法
我试图做到的是收集整个天所有正确答案,并再彩票选择一样,如果订户回答所有24个回答正确,他/她具有比被选中的概率较高一个只能正确回答一个回答的订户。
我使用的LINQ到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 ...
我将如何去尝试彩票方法,我的下一步应该是什么?
没有必要向我展示代码,我可以明白,只有步骤,因为我不知道它们。
这是一个简单的权重,即有24个答案意味着有24个机会?如果是这样,似乎你有正确的。 – SWeko
你目前的做法有什么问题?有24个答案的人将有24倍的机会,比有一个答案的人更好 –
@SWeko正是我想要做的,24个答案应该有24个机会! – balexandre