有两张表

hackers(hacker_id, name)

submissions(submission_id, hacker_id, challenge_id, score)

要求输出

1、输出hacker在多次挑战中最大值的和(每次挑战可能提交了多次,只取最大值),和为零的不输出

2、和降序、hacker_id升序

思路:

先以hacker_id,challenge_id为分组,计算最大值,再以hacker_id为分组,计算总和,最后与hacker表作连接,输出名字。

以可以作些优化,以hacker_id,challenge_id为分组,与hacker表作连接,最后以hacker_id为分组,作总和

select t2.hacker_id, h.name, t2.sum_score
from
(
select t1.hacker_id as hacker_id, sum(t1.max_score) as sum_score
from
(
select hacker_id, challenge_id, max(score) as max_score from submissions group by hacker_id, challenge_id having max(score) > 0
) t1
group by t1.hacker_id
) t2 inner join hackers h on t2.hacker_id = h.hacker_id order by t2.sum_score desc, t2.hacker_id;

Contest Leaderboard(分组、聚合、连接)相关推荐

  1. 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld

    ----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...

  2. php 聚合和组合,reduce端连接-分区分组聚合(示例代码)

    1.1.1         reduce端连接-分区分组聚合 reduce端连接则是利用了reduce的分区功能将stationid相同的分到同一个分区,在利用reduce的分组聚合功能,将同一个st ...

  3. python数据分析及可视化(九)pandas数据规整(分组聚合、数据透视表、时间序列、数据分析流程)

    作业 拼接多个csv文件 去除重复数据,重新索引 自动挡和手动挡数目 计算每个城市二手车数量 统计每个汽车品牌平均售价价格(不是原价) 分组与聚合 如下表所示,5行3列的表格,5种水果分别对应的名称, ...

  4. 2021-03-05 pandas(合并_分组聚合_复合索引)

    数据合并 join 默认情况下他是把行索引相同的数据合并到一起,以调用对象的行为准 调用对象不存在的行数不合并,调用对象存在但合并对象无数据的索引位置出现NaN In [1]: import pand ...

  5. Chapter5 数据的合并和分组聚合

    字符串离散化的案例 #coding=utf-8 import matplotlib.pyplot as plt import pandas as pd import numpy as np file_ ...

  6. php sequelize,Sequelize中用group by进行分组聚合查询

    一.SQL与Sequelize中的分组查询 1.1 SQL中的分组查询 SQL查询中,通GROUP BY语名实现分组查询.GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的 ...

  7. 【原创】StreamInsight查询系列(六)——基本查询操作之分组聚合

    上篇博文介绍了StreamInsight基础查询操作中的用户自定义聚合部分.这篇文章将主要介绍如何在StreamInsight查询中使用分组聚合. 测试数据准备 为了方便测试查询,我们首先准备一个静态 ...

  8. pandas使用groupby函数进行分组聚合、使用agg函数指定聚合统计计算的数值变量、并自定义统计计算结果的名称(naming columns after aggregation)

    pandas使用groupby函数进行分组聚合.使用agg函数指定聚合统计计算的数值变量.并自定义统计计算结果的名称(naming columns after aggregation in dataf ...

  9. pandas使用groupby函数进行分组聚合并使用agg函数将每个分组特定变量对应的多个内容组合到一起输出(merging content within a specific column of g

    pandas使用groupby函数进行分组聚合并使用agg函数将每个分组特定变量对应的多个内容组合到一起输出(merging content within a specific column of g ...

最新文章

  1. PrestaShop 网站后台配置(六)
  2. 九九乘法表Python+Java,你知道多少?
  3. 浅谈likely与unlikely
  4. Oracle11g服务详细介绍及哪些服务是必须开启的?
  5. LeetCode 多线程 1114. 按序打印
  6. phpMyAdmin 安装错误解决方法
  7. 小扎不哭!FB又陷数据泄露风波,9000万用户受影响
  8. mangTomany 自关联之个人感悟
  9. 好用!一键生成数据库文档,这个开源的文档生成工具值得了解
  10. exe可执行程序及堆栈分配(转载)
  11. 向量检索模型落地:瓶颈及解法!
  12. swift:创建滚动视图的图片轮播器
  13. 《Serverless 架构》序言
  14. php 时间转换时间戳_PHP日期格式转时间戳
  15. [附源码]Java计算机毕业设计SSM电影票网上订票系统
  16. 机器学习实战(一):K-近邻算法(史上最全干货) 算法总结+案例实战
  17. MBE风工作汇报PPT模板
  18. 数据挖掘 NLP 之 文本挖掘 文本处理 通用流程
  19. 互动拍照 — AR拍照
  20. html5网页制作拓扑,基于HTML5的网络拓扑图设计

热门文章

  1. DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)...
  2. Linq、Lambda表达式详细总结(转)
  3. QQ、MSN、skype的网页临时会话代码
  4. 电脑安装python为什么显示的是程序丢失-python报错:无法启动此程序,因为计算机中丢失...
  5. 没学过python、但是还是有公司要-想转行,是要入坑Python还是Java?这问题还用问?...
  6. python.freelycode.com-Python中的并行处理 -- 实例编程指南
  7. python笔记基础-python基础学习笔记(一)
  8. 学了python能干啥-第9p,Python是什么?学了Python能干什么?
  9. python官网 中文版 新闻-他说,懂中文就能学会Python,但需要这个工具
  10. python能处理多大的数据-使用Python Pandas处理亿级数据