首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计与我们有超过10笔交易的客户,不包括退货

统计与我们有超过10笔交易的客户,不包括退货
EN

Stack Overflow用户
提问于 2019-10-21 13:57:46
回答 4查看 250关注 0票数 0

我的任务是找出交易超过10笔的客户数量。我试过了,代码如下所示:

代码语言:javascript
复制
select 
count(*) as Customer_More_10_Transaction
from dbo.Transactions
group by cust_id
having count (*) > 10

输出只显示客户的交易,而不统计交易> 10的客户。我期望输出显示为36。

输出如下所示:

代码语言:javascript
复制
12
11
11
11
12
11
11
12
11
11
12
11
11
11
12
11
12
13
11
11
11
12
11
11
11
12
11
11
11
11
11
11
12
13
11
11

实际需要的输出:

代码语言:javascript
复制
36
EN

回答 4

Stack Overflow用户

发布于 2019-10-21 14:01:40

你还需要计算你的结果。

代码语言:javascript
复制
SELECT count(*) as Count_Of_Customer_More_10_Transaction FROM
(
  select 
  count(*) as Customer_More_10_Transaction
  from    dbo.Transactions
  group by cust_id
  having count (*) > 10
) AS T
票数 3
EN

Stack Overflow用户

发布于 2019-10-21 14:04:07

我们可以在没有子查询的情况下处理您的需求:

代码语言:javascript
复制
SELECT TOP 1 COUNT(*) OVER () AS total_cnt
FROM dbo.Transactions
GROUP BY cust_id
HAVING COUNT (*) > 10;
票数 2
EN

Stack Overflow用户

发布于 2019-10-21 14:31:05

代码语言:javascript
复制
SELECT COUNT(*)
FROM
(
    SELECT cust_id 
    FROM  dbo.Transactions
    group by cust_id
    having count (*) > 10
) AS T

获取事务数大于10的custid列表并统计。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58480516

复制
相关文章

相似问题

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