【问题标题】:Display all the fields associated with the record using Impala使用 Impala 显示与记录关联的所有字段
【发布时间】:2015-11-24 06:55:49
【问题描述】:

假设,我有一个 学生表,其中包含 impala 中的一些字段。假设有一个名为 total_mark 的字段,我应该找到每个分支中得分最高的学生详细信息。

我的桌子是这样的:-

在这张表中,我必须得到每个部门得分最高的学生的详细信息。 我的查询将是这样的:-

select id,max(total_marks) from student_details group by department;

但是使用这个查询我只能得到 id 和 total_marks。如果可以有同名的学生,年龄我不能用年龄,姓名等字段分组。

那么我应该如何查询表以获取每个部门的优等生的所有详细信息??

提前致谢。

【问题讨论】:

    标签: hadoop hive impala


    【解决方案1】:

    您可以利用 JOIN 概念

    select stu.* 
    from student_details stu 
    join 
    (  select department,max(total_marks) as max 
       from student_details 
       group by department
    ) rank 
    on stu.department=rank.department and stu.total_marks=rank.max;
    

    【讨论】:

      猜你喜欢
      • 2016-08-30
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2016-06-05
      • 2015-10-10
      • 2015-07-26
      相关资源
      最近更新 更多