【发布时间】:2018-04-25 21:45:52
【问题描述】:
尝试做一些非常简单的事情并通过邮件计算signup_flow 速率。
我有一个名为 signup_flow 的列 - 每行都有一个整数值 1 或 0。尝试计算每个邮件的 signup_flow 速率。
我正在使用以下查询。 SUM(signup_flow) 和 COUNT(signup_flow) 每次邮寄都会返回正确的值。当我尝试做一个简单的计算字段(sum/count*100)它返回0。这是我第一次使用Postgres,它不支持计算吗?
SELECT mailing, SUM(signup_flow), COUNT(signup_flow),
((SUM(signup_flow)/COUNT(signup_flow))*100) AS rate
FROM mail_2017_analytic_file
GROUP BY mailing;
结果:
mailing sum count rate
DEC 17 RRD Mailing 2535 1085476 0
JAN 17 RRD Mailing 8275 3695017 0
MAR 17 RRD Mailing 7230 3595594 0
MAY 17 RRD Mailing 5616 2672981 0
JULY 17 RRD Mailing 7837 3741944 0
AUG 17 RRD Mailing 9272 4604807 0
OCT 17 RRD Mailing 7982 4996146 0
【问题讨论】:
标签: sql postgresql integer-division