Ich habe ein lustiges Problem in Postgresql.auswählen ohne leere Zeilen in Postgresql
select sum(value1) as v1,
sum(value2) as v2,
sum(value3) as v3,
sum(value4) as v4,
sum(value5) as v5,
...
from (select * from test limit 0)x;
Ergebnis:
v1 | v2 | v3 | v4 | v5 | ...
-----+-----+-----+-----+-----+--...
| | | | | ...
(1 row)
Erwartet: (0 Zeile).
Wahrheit: (1 Reihe).
Ich möchte keine leeren Zeilen bekommen. Wie kann ich korrekte Ergebnisse für diesen Fall erhalten? Danke.
Die Abfrage wird ** ** immer eine leere Zeile zurück, weil 'Limit 0 'bedeutet„keine Zeilen überhaupt“. Also, wenn du das nicht willst, warum benutzt du überhaupt "limit 0"? Die Abfrage macht keinen Sinn –
Ich meine Ergebnisse für meine Abfrage haben einige leere Zeilen mit ** Summe **. Obige Abfrage ist ein Fall, um dieses Problem zu reproduzieren, und wir sind sicher, hier nichts zu summieren. –
Die erwartete Abfrage für oben ist 0 Zeilen, nicht 1 Zeile. –