首页 > 解决方案 > HIVE - 按多列分组并求和

问题描述

我不知道如何在 HIVE 中正确地写这个,有什么提示吗?

样品表

这是我的代码不起作用。

(Create table  new as
             SELECT num_visits,  entry, month, year, clinic , city
sum (num_visit, entry)  
    Group by  num_visits,  entry, month, year, clinic , city
       FROM  old    
);

标签: sqlgroup-byhivesum

解决方案


看起来你想要的逻辑是:

select 
    sum(num_visits), 
    sum(entry), 
    month, 
    year, 
    clinic, 
    city
from old
group by month, year, clinic, city 

这将具有相同的行分组在一起,同时对和(month, year, clinic, city)求和。num_visitentry


推荐阅读