我有一个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/