Я использую это как часть большего запроса
LEFT JOIN ( SELECT value, COUNT(CASE WHEN value = '1' THEN '1' END) AS sum )
Проблема в том, что, поскольку это левое соединение, это значение не существует для всех результатов.Я хочу, чтобы когда значение не существовало, возвращалось «0».Я пытался использовать что-то вроде этого:
LEFT JOIN ( SELECT value, COUNT(CASE WHEN value = '1' THEN '1' ELSE '0' END) AS sum )
Но это все равно просто возвращает ноль.Как я могу вернуть '0', если значение равно нулю или, скорее, если значение не существует в базе данных для этого результата?Почему я не могу использовать ELSE
для возврата «0», если значение не равно «1», потому что оно не отличается от «1», а просто не существует?
Спасибо.