当前位置: 首页 > 面试题库 >

查询总分

司毅庵
2023-03-14
问题内容

输入表: 提交

提交包含四列,Contestant_id表示针对不同问题提交的不同参赛者的ID。一个竞赛者可以针对一个问题提交多次以上。因此,针对Contestant_id的challenge_id可能会出现多次。

 submission_id  Contestant_id challenge_id    score
    11                 1             333        90
    22                 2             333        60
    33                 3             333        80
    44                 4             333         0
    112                1             333        45
    113                1             444        80
    114                2             444        70

产出表: 总分

Contestant_id     score 
    1              170
    2              130
    3               80

在这里,我们将总分视为-

 for contestant_id 1 :  total score = max(90,45)+ 80 = 170
 for contestant_id 2 :  total score = 60 + 70 = 130
 for contestant_id 3 :  total score = 80 
 for contestant_id 4 :  total score = 0 ;so we exclude it

要取得总分,我必须最多获得一个参赛者ID,如果有多个相同的Challenge_ID,则总和不等于总和。但是,我坚持这样做,该怎么做。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

选择Contestant_id,得分为(选择总和(max(Select ....


问题答案:

您似乎需要两个聚合级别。您需要每个参赛者和挑战的最高分数。然后,您要将它们加起来。

这是一种方法:

select Contestant_id, sum(max_score)
from (select Contestant_id, challenge_id, max(score) as max_score
      from Submissions
      group by Contestant_id, challenge_id,
     ) t
group by Contestant_id;

如果要创建输出表,可以在into total_scores后面添加select



 类似资料:
  • 问题内容: 我是Elasticsearch的新手。我正在尝试编写一个查询,该查询将按字段分组并计算总和。在SQL中,我的查询如下所示: 我有在ES中看起来像这样的数据: 我想本质上在ES中运行与SQL中相同的查询,这样我的结果将类似于(当然是json): 问题答案: 在elasticsearch中,您可以通过使用术语stats facet 实现此目的:

  • 问题内容: 任何人都可以发布SQL查询来计算每天的总订单数吗? 以下是这些列及其在我的数据库中的数据。 例如,2009年2月有2个订单 我需要一个SQL查询,该查询将计算并显示每天的总金额。 因此,对于2009年2月3日,总计为699.98 我需要在图表中显示每天的总订单金额 如果使用PHP会更容易做到,那么也要提一下它。 更新: 我想澄清一下,我需要本月的每日总金额。我在最初的问题中忘记提及这一

  • 问题内容: 有没有办法在单个查询中按类别和所有产品的总价获取所有产品的总价。 以下是查询,我正在使用按类别给出价格。 问题答案: 在查询中使用ROLLUP。 GROUP BY子句允许使用WITH 修饰符,从而将多余的行添加到摘要输出中。

  • 问题内容: 我有关于学校田径的信息,其中有关于学校,季节,现金流量和cashflow_group的表格。我正在尝试在用户指定的范围内查询所有现金流在一个或多个给定的cashflow_groups中的学校。我需要在同一查询中查询多个不同的类别。我有麻烦了 我的查询如下。之所以这样做,是因为我可以汇总多个现金流量组,并且我认为它一直有效,直到我仔细观察,发现它会将 所有学校 的现金流量总和作为tota

  • 问题内容: 我需要编写一个查询,该查询从表中返回汇总和非汇总数据。 下面的示例应有助于阐明我要执行的操作。我有以下(简化)表: 为了便于讨论,假设每个学生都属于一个课程组。我想编写一个查询,该查询将返回如下结果集: student.name,student.weight,weight_apgaw,weight_apgh 在哪里: weight_apgaw: 是单个学生的体重,表示为他/她所属课程组

  • 本文向大家介绍Oracle 数据库特殊查询总结,包括了Oracle 数据库特殊查询总结的使用技巧和注意事项,需要的朋友参考一下 1. 查询本节点及本节点以下的所有节点: 2. 查询节点中所有的层级关系 3. 对数据库表结构的操作 4. 其他查询 6. loop 的使用 7. 存储过程的书写 以上所述是小编给大家介绍的Oracle 数据库特殊查询总结,希望对大家有所帮助!