【发布时间】:2022-06-14 23:18:53
【问题描述】:
希望你一切都好。
我最近一直在玩 SQL 查询,但有一个列应该是算术运算的结果,但对我来说似乎不起作用。这是我正在使用的代码:
select activecampaign.campaign_step,
count(activecampaign.email_name) as email_opened,
count(contracts.uuid) as contracts,
count(contracts.uuid)/count(activecampaign.email_name)*100 as cr_rate
from il.mktg_activecampaign_email_opens activecampaign
full outer join bl.leads leads
on leads.uuid = activecampaign.uuid
full outer join bl.contracts contracts
on leads.uuid = contracts.uuid
and contracts.conversion_channel = 'crm'
group by activecampaign.campaign_step
前三个选择参数工作得很好,但第四个没有显示我期望的任何东西。这是它生成的表格的屏幕截图:
我对第二行的期望是看到 3.86,但不幸的是没有显示任何类型的内容。
谁能指出我正确的方向来解决这个问题:)?
非常感谢您的宝贵时间!
【问题讨论】:
-
整数除法:(100.0 *count(contracts.uuid))/count(activecampaign.email_name)
-
我会将
count(contracts.uuid)/count(activecampaign.email_name)*100更改为100.0 * count(contracts.uuid)/count(activecampaign.email_name)。
标签: sql postgresql