我虽然在这种情况下可以使用IFNUll,但它不是我正在使用的查询。
SELECT IFNULL(ColumnB,0)
FROM points
WHERE points.keyid = schedule.Week3)
AS ColumnB
问题是这会返回14行,其中2行与points.keyid = schedule.Week3(预期)不匹配。所以2行什么都不返回,如果没什么,我想把数据选为0,因为我需要平均所有52周。
答案 0 :(得分:0)
稍微阅读一下这些行,因为你发布的查询似乎缺少一些东西,我想你想要这样的东西:
SELECT COALESCE(ColumnB, 0)
FROM points p
LEFT JOIN schedule s
ON p.keyid = s.Week3