【发布时间】:2013-10-03 07:51:26
【问题描述】:
因此,我正在尝试构建一个查询,该查询将向我显示对于每种类型的活动,哪些用户的得分最高。您可以在下面看到表格结构。每个活动都有一个activity_typeid,每个活动都有一个特定的activity_weight。
在下面的示例中,Bob 的通话得分为 50 分,会议得分为 100 分。詹姆斯在通话中得到 100 分,在会议中得到 100 分。
userid activity_typeid activity_weight
------------------------------------------------------------
123 (Bob) 8765 (calls) 50
123 (Bob) 8121 (meetings) 100
431 (James) 8765 (calls) 50
431 (James) 8121 (meetings) 100
431 (James) 8765 (calls) 50
我希望能够输出以下内容:
- 通话表现最佳 = 詹姆斯
- 会议表现最佳者 = Bob, James。
我事先不知道 activity_typeid,因为它们是随机输入的,所以我想知道是否可以构建某种查询来计算每个 DISTINCT/UNIQUE activity_typeid 的总和?
提前非常感谢。
【问题讨论】:
-
为什么(James)(呼叫)在您的表中重复?
-
对不起,我应该解释得更好。每次执行此操作(调用)时,都会在此表中输入一个新条目。因此,他的总分又增加了 50 分。所以说这不是重复的。
-
现在看,你说,詹姆斯有 100 分的电话 = 50 + 50
-
您能否提供此表的 SQL 代码和 SQLFiddle 上的示例数据,以便人们检查他们的答案。加上所需的输出。