首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算Teradata中每个客户端的平均数量?

如何计算Teradata中每个客户端的平均数量?
EN

Stack Overflow用户
提问于 2022-01-17 09:54:13
回答 2查看 161关注 0票数 -1

Teradata中有如下所示的表:

代码语言:javascript
复制
SMS_ID | CLIENT_ID 
-------------------
11     | 123   
22     | 123
33     | 123
87     | 456
89     | 456
14     | 888

  • 列"SMS_ID“显示短信发送的ID
  • 列"CLINET_ID”显示收到短信

的客户端ID

我的问题是:如何在Teradata中计算每个客户端的SMS平均数量?

如果计算正确,每个客户端短信的平均数量为2,因为(3+2+1) /3=2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-17 10:02:59

首先聚合并查找每个客户端的计数,然后对整个表进行子查询并取其平均值。

代码语言:javascript
复制
SELECT AVG(cnt)
FROM
(
    SELECT COUNT(*) AS cnt
    FROM yourTable
    GROUP BY CLIENT_ID
) t;
票数 0
EN

Stack Overflow用户

发布于 2022-01-17 10:55:55

Tim的查询可以简化为行数除以客户机数

代码语言:javascript
复制
SELECT CAST(COUNT(*) AS FLOAT) / COUNT(DISTINCT CLIENT_ID)
FROM yourTable

哪一个更有效取决于你的实际数据。

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

https://stackoverflow.com/questions/70739424

复制
相关文章

相似问题

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