我有一个SQL查询,它是:

SELECT Player,
Avg(Case When Score1> 0 then Score1 end) AS AverageScore1,
Avg(Case When Score2> 0 then Score2 end) AS AverageScore2
FROM scores
WHERE .... various criteria ...

问题是,当设置标准时,这将导致一个单一的空记录集,因此不应包括分数/玩家。
有没有一种方法可以避免得到一个空记录,结果是空的,而不是像这个例子?

最佳答案

您可以将ISNULL函数环绕在列上。

ISNULL(Avg(Case When Score1> 0 then Score1 end),'')

如果第一个参数返回空值,它将被第二个参数替换。

关于mysql - SQL语句返回null而不是空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31546272/

10-12 14:38