在Teradata中有如下表:
SMS_ID | PRODUCT
-------------------
11 | A
22 | A
33 | A
87 | B
89 | B
14 | C的主题。
我的问题是:如何在Teradata中计算每个产品SMS的平均数量?因此,我需要如下所示:
AVG | PRODUCT
-------
0.5 | A -> because 3 / 6 = 0.5
0.33 | B -> because 2 / 6 = 033
0.16 | C -> because 1 / 6 = 0.16发布于 2022-01-17 16:18:39
你想要总数的分数:
SELECT
product
,COUNT(*) -- count per product
/ CAST(SUM(COUNT(*)) OVER () AS FLOAT) -- total count = sum of counts per procuct
FROM yourTable
GROUP BY PRODUCThttps://stackoverflow.com/questions/70744136
复制相似问题