I mają następujące zapytanieStosując COALESCE do obsługi wartości 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;
Powyższe zapytanie Zwraca o/s, jak przedstawiono w załączonym obrazu
jednak, że aby zastąpić wszystkich wartości zerowe 0 przez użycie COALESCE Proszę dać mi znać, jak można to osiągnąć w powyższym zapytaniu SELECT
Teraz dalej zmodyfikowałem zapytanie sing zlewają jak poniżej
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
, w wyniku którego jest dołączony w obrazie 2.
nadal odbierać jeden wiersz z pustymi wartościami
Czy próbowałeś zastąpić wartości zerowe zerami za pomocą 'COALESCE'? Co dokładnie poszło nie tak? –
Nie, nie próbowałem, pokaż mi, używając koalescencji – ronan
Następnie spróbuj funkcji coalesce() i zgłoś wszelkie problemy z nią związane. Przeczytaj instrukcję, jeśli nie masz pewności, jak jej użyć: http://www.postgresql.org/docs/current/static/functions-conditional.html#FUNCTIONS-COALESCE-NVL-IFNULL - "* Nie, nie mam wypróbowany * "nie działa w ten sposób SO. –