【问题标题】:Find a string column using both the sum and max in hive sql使用 hive sql 中的 sum 和 max 查找字符串列
【发布时间】:2014-08-04 13:00:46
【问题描述】:
create table t(
a string,
b string,
c int,
d int)

此表有重复的数据。 我想求和(c),求和(d)并按总和(c)排序

所以我试试这个。

SELECT a, b, sum(c) as cum, sum(d) FROM t GROUP BY a order by cum DESC

我无法运行它。因为是b。 所以我尝试子查询但我不知道 请帮忙。

【问题讨论】:

  • 您可能想要查看分组依据,您有两个聚合 (SUM) 和两个标识符,这两个都应该在 GROUP BY 语句中。

标签: sql hadoop hive


【解决方案1】:

group by 必须同时包含 a 和 b。

所以在你的情况下使用下面

   SELECT a, b, sum(c) as cum, sum(d) FROM t GROUP BY a,b order by cum DESC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2021-12-19
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多