Note that there are some explanatory texts on larger screens.

plurals
  1. POhow can I include a NULL value using array_agg in postgresql?
    primarykey
    data
    text
    <p>If I query this :</p> <pre><code>SELECT DISTINCT class_low FROM groups NATURAL JOIN species WHERE type ~~ 'faune' AND class_high ~~ 'Arachnides' AND (class_middle ~~ 'Araignées' OR class_middle IS NULL) AND (class_low ~~ '%' OR class_low IS NULL); </code></pre> <p>I get :</p> <pre><code> class_low --------------------- Dictynidés Linyphiidés Sparassidés Metidés Thomisidés Dolomedidés Pisauridés Araignées sauteuses Araneidés Lycosidés Atypidés Pholcidés Ségestriidés Tetragnathidés Miturgidés Agelenidés </code></pre> <p><strong>Notice the NULL value (it's not a empty varchar).</strong></p> <p>now if I query like that :</p> <pre><code>SELECT array_to_string(array_agg(DISTINCT class_low), ',') FROM groups NATURAL JOIN species WHERE type ~~ 'faune' AND class_high ~~ 'Arachnides' AND (class_middle ~~ 'Araignées' OR class_middle IS NULL) AND (class_low ~~ '%' OR class_low IS NULL); </code></pre> <p>I get :</p> <pre><code> array_to_string ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Agelenidés,Araignées sauteuses,Araneidés,Atypidés,Dictynidés,Dolomedidés,Linyphiidés,Lycosidés,Metidés,Miturgidés,Pholcidés,Pisauridés,Ségestriidés,Sparassidés,Tetragnathidés,Thomisidés </code></pre> <p>The NULL value is not inserted.</p> <p>Is there any way to include it ? I mean having something like :</p> <p>...,,... (just a double colon)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload