sql-server-2012 - SQL Server: 获取 top 5并计数 2列

  显示原文与译文双语对照的内容
0 0

我目前正在为使用 SQL Server 2012 SE数据库的足球预测计划创建最高 5预测概述。

我有一个名为 Userpredictions的表,其中包含 2列: team1scoreteam2score

这些列包含用户给出某个匹配的预测。

我需要获得最高 5次选择这些列组合的次数。 所以不是team1score的第 5次,是 0,1,2 等等。 但出现了team1score和team2score的最高 5

如果可能的话,这些预测的发生次数也是

在第一种情况下,我想先选择所有的team1score和team2score组合,然后添加计数,然后对它们进行排序,然后对它们进行排序,直到我不知道如何生成查询。

时间: 原作者:

0 0

怎么办?


SELECT TOP (5)
 TeamScore1, 
 TeamScore2,
 COUNT(*)
FROM
 dbo.UserPredictions
GROUP BY
 TeamScore1, 
 TeamScore2
ORDER BY
 COUNT(*) DESC

你基本上只计算每一对( TeamScore1TeamScore2 ) 存在的次数,并按计数顺序排列该列表,并选择,。

原作者:
...