У меня есть следующий запросИспользование COALESCE для обработки NULL значений в PostgreSQL
SELECT DISTINCT
pt.incentive_marketing,
pt.incentive_channel,
pt.incentive_advertising
FROM test.pricing pt
WHERE pt.contract_id = 90000
group by 1,2,3
order by pt.incentive_marketing;
Этот запрос возвращает о/р, как показано на прилагаемом изображении
Однако я хочу, чтобы заменить все нулевые значения на 0 с помощью COALESCE Пожалуйста, дайте мне знать, как это может быть достигнуто в приведенном выше запросе SELECT.
Теперь я дополнительно изменил запрос, используя слипаются, как показано ниже
SELECT
COALESCE(pt.incentive_marketing, '0'),
COALESCE(pt.incentive_channel,'0'),
COALESCE(pt.incentive_advertising,'0')
FROM test.pricing pt
WHERE pt.contract_id = 90000
group by 1,2,3
результат, который присоединен в качестве изображения 2.
я все еще получаю одну строку с пустыми значениями
Вы пытались заменить нулевые значения нулями с помощью 'COALESCE'? Что именно пошло не так? –
no I havent try, please show me using coalesce – ronan
Затем, пожалуйста, попробуйте функцию coalesce() и сообщите о любой проблеме, с которой вы столкнулись. Прочтите руководство, если вы не знаете, как его использовать: http://www.postgresql.org/docs/current/static/functions-conditional.html#FUNCTIONS-COALESCE-NVL-IFNULL - "* Нет, у меня нет попробовал * "не так, как работает SO. –