gpt4 book ai didi

mysql - 在没有连接的情况下划分两个不同的sql表的计数

转载 作者:行者123 更新时间:2023-11-29 01:54:33 24 4
gpt4 key购买 nike

嘿,我在论坛上搜索过类似的东西,但找不到任何东西。我正在尝试获取转换百分比,因此将漏斗底部的计数除以漏斗顶部的计数。这两个计数存在于我的数据库中不可连接的两个单独的表中。

我写了这段代码,但当我知道它不应该是 0 时却一直得到 0

SELECT
(((
SELECT COUNT(p.id)
FROM partner_subscriptions AS p)
/
(
SELECT COUNT(a.id)
FROM salesforce_leads AS a)) * 100) as percentage

最佳答案

SQL Server 做整数除法(MySQL 不做)。您可以通过获取实数而不是整数来简单地解决问题

SELECT ((SELECT 1.0*COUNT(p.id) FROM partner_subscriptions p) /
(SELECT COUNT(sl.id) FROM salesforce_leads sl) * 100)
) as percentage

我也非常喜欢格式化代码以使其可读。

编辑:

在 MySQL 中,只有当

SELECT COUNT(p.id)
FROM partner_subscriptions p

返回 0。或者,如果您在读取查询返回值时出错。

关于mysql - 在没有连接的情况下划分两个不同的sql表的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com