hive现有查询结果有日期、不同产品、会员数,加上新列-价格,但会员总数变了是为什么?

select
pt_d,prodname,count(*) as 会员数
From X
group by pt_d,prodname

现在想在这基础上加一列价格。
select
pt_d,prodname,count(*) as 会员数
,price
From X
group by pt_d,prodname,price

目前问题是加了价格 count()就变了,导致会员总数变了,应该怎么加价格 price才能保证count()与之前的一样呢?

加上价格后,分组就更细了,组数会越多。可以通过关联查询来实现。
你这个价格不应该是分组后的总价格吗?
每个产品的价格是一致的,你的目的是想查询不同产品的数量,价格,名称吧。

select
pt_d,prodname,count(*) as 会员数,sum(price)/count(1) as 价格
From X
group by pt_d,prodname