按子句分组,以防在 HIVeQL 中结束

Group by clause in case then end in HIveQL

我在成功 运行 查询时遇到问题

select session from (select F_SESSION as session       
                     FROM T_TEMP GROUP BY F_SESSION  ) a ;

以上运行成功。然而,下面的失败了

select session, count(total) from (select F_SESSION as session,                     
                   case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total   FROM T_TEMP GROUP BY F_SESSION  ) a ;

错误是

FAILED: SemanticException [Error 10025]: Line 4:30 Expression not in GROUP BY key '0'

谁能指出我哪里出错了?

select session, count(total) from (select F_SESSION as session,                     
  case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP ) a
group by session;