在配置单元sql中使用sum和max查找字符串列

在配置单元sql中使用sum和max查找字符串列,sql,hadoop,hive,Sql,Hadoop,Hive,此表有重复的数据。 我想求和(c),求和(d),然后按和(c)排序 所以我试着去做这个 create table t( a string, b string, c int, d int) 我不能运行这个。因为是b。 所以我尝试子查询,但我不能 请提供帮助。分组依据必须同时包含a和b 因此,在您的情况下,请使用下面的 SELECT a, b, sum(c) as cum, sum(d) FROM t GROUP BY a order by cum DESC 您可能需要查看GROUPBY,您有两

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

所以我试着去做这个

create table t(
a string,
b string,
c int,
d int)
我不能运行这个。因为是b。 所以我尝试子查询,但我不能
请提供帮助。

分组依据必须同时包含a和b

因此,在您的情况下,请使用下面的

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

您可能需要查看GROUPBY,您有两个聚合(
SUM
)和两个标识符,它们都应该在
GROUPBY
语句中。
   SELECT a, b, sum(c) as cum, sum(d) FROM t GROUP BY a,b order by cum DESC