首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询中的计数?

SQL查询中的计数?
EN

Stack Overflow用户
提问于 2019-11-15 09:39:24
回答 1查看 44关注 0票数 0

我只想要品牌(蓝色、白色、红色)的计数,如果它们对应的客户价值被多次列出。

代码语言:javascript
复制
  *customer*  *productid*   *brand*
      1            A          Red       
      2            B          Blue
      1            A          Red
      2            C          Blue
      3            B          White
      1            A          Red
      2            B          Blue

期望的结果:我想要一个单一的数据集,其中包含品牌及其计数,仅针对重复购买者的客户。

代码语言:javascript
复制
  *brands*    *repeat_purchase*
    Red              3
    Blue             2
代码语言:javascript
复制
select customer, productid, count(productid) as repeat_purchase
from Public."CustomerData"
group by customer, productid
having count(productid) > 1;

上面就是我到目前为止所拥有的,但我想不出如何只有两列:一列是每个品牌的名称,另一列是每个品牌包含在重复购买中的总次数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-15 09:42:10

您的问题似乎需要两个级别的聚合:

代码语言:javascript
复制
select brand, sum(cnt)
from (select customer, product, brand, count(*) as cnt
      from Public."CustomerData"
      group by customer, product, brand
      having count(*) >= 2
     ) t
group by brand;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58869124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档