Tach!
select generate_series(1,2), generate_series(3,4);
Vermutlich ist es eher eine Eigenheit vomselect
.generate_series
verhät sich genau gleich.
Es ist garantiert nicht einer Funktion anzulasten, dass sie sich eigenartig verhält, wenn andere Funktionen in der Nähe sind oder nicht. Dazu müsste die Funktion im Prinzip selbst ihre Umgebung einsehen. Oder aber es ist im System generell definiert, dass beim Finden von mehreren Vorkommen ein anderes Verhalten an den Tag zu legen ist. Das wäre aber eine sehr unangenehme Eigenschaft, weil sie schwer verständlich ist. Man tut sowas üblicherweise nicht und ich halte auch die PostgreSQL-Entwickler für klug genug, so etwas nicht zu implementieren.
Ich werde dort nochmal nachlesen.
Versuch dein Glück dort, aber schau auch bei den Joins vorbei, denn es ist eher ein Problem mit einem Join-Verhalten.
dedlfix.