【问题标题】:Unable to perform arithmetic operations in SQL无法在 SQL 中执行算术运算
【发布时间】: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


猜你喜欢
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
相关资源
最近更新 更多