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 会员数
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