ho la seguente queryUtilizzando COALESCE per gestire i valori NULL in 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;
La query precedente restituisce l'O/P, come mostrato nell'immagine allegata
Tuttavia voglio sostituire tutti valori nulli di 0 utilizzando COALESCE Per favore fatemi sapere come questo può essere raggiunto in sopra SELEZIONA query
Ora ho ulteriormente modificato la query u cantare coalescenza come sotto
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
il cui risultato è che solidale nell'immagine 2.
ho ancora ricevere una riga con valori vuoti
Hai provato a sostituire i valori nulli con zeri usando 'COALESCE'? Cosa è andato esattamente storto? –
no Non ho provato, per favore mostrami usando coalesce – ronan
Quindi prova la funzione coalesce() e segnala ogni problema che hai con esso. Leggi il manuale se non sei sicuro su come usarlo: http://www.postgresql.org/docs/current/static/functions-conditional.html#FUNCTIONS-COALESCE-NVL-IFNULL - "* No non l'ho fatto provato * "non è il modo in cui SO funziona. –