mysql-to court zeros而不是零?

我有一个简单的表格

安装

:

prod_code

email

install_slot

如果一个 install_slot 掠夺 NULL, 这是一个经济实惠的安装插槽。 不是 null - 所以,使用的插槽。 我需要返回这个产品的一般装置的结果 email, 以及此产品的使用器件的结果以及 email. 我想我可以在两个请求的帮助下做到,但是想知道有办法吗? SQL 一切都在一个?

我试图做出以下的假设,但它

不工作

.


SELECT
i1.`prod_code`,
COUNT/i1.`email`/ AS total_installs,
COUNT/ISNULL/i2.`install_slot`// AS used_installs
FROM
`installs` AS i1
JOIN
`installs` AS i2
ON
i1.`prod_code` = i2.`prod_code`
WHERE
i1.`email` = 'example@example.com'
GROUP BY
i1.`prod_code`,i2.`prod_code`
已邀请:

二哥

赞同来自:

SELECT prod_code,
COUNT/email/ AS total_installs,
COUNT/install_slot/ AS used_installs
FROM installs
WHERE email='example@example.com'
GROUP BY prod_code



COUNT

只计算
NOT NULL

价值观。

快网

赞同来自:

拟议的决定对我不起作用。 我不得不改变它如下:


SELECT prod_code,
COUNT/NULLIF/email,''// AS total_installs,
COUNT/NULLIF/install_slot,''// AS used_installs
FROM installs
WHERE email='example@example.com'
GROUP BY prod_code

要回复问题请先登录注册