如何从各个学科中选拔前20%的学生

问题描述 投票:-2回答:1
  1. 根据各学科获得的前20%(根据获得的分数而定)的最佳学生
  2. [针对每门科目,找出前20%的学生获得的平均分数

下面是示例数据:

必须在配置单元中完成,任何建议。

StudentId|QusetionSet|Hindi|English|Math|QuestionAttempted|AttemptDate
125047|tt503|6|22|19|41|2017-05-11
127292|tt503|8|25|25|46|2017-05-11
167139|tt503|15|3|20|38|2017-05-11
131298|tt503|23|4|13|48|2017-05-11
83808|tt503|25|6|21|44|2017-05-11
93223|tt503|-6|5|12|49|2017-05-11
93727|tt503|24|26|22|44|2017-05-11
77598|tt503|4|10|26|44|2017-05-11
106442|tt503|-2|18|21|47|2017-05-11
81733|tt503|4|27|-1|54|2017-05-11

我无法找到获取输出的方法。

hadoop hive hql hiveql
1个回答
0
投票

您可以使用row_number()为每个主题解决您的问题,然后将union应用于每个主题的输出以获得最终输出。我正在共享特定主题的示例查询。

© www.soinside.com 2019 - 2024. All rights reserved.