私はpostgresqlで楽しい問題があります。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;
結果:期待
v1 | v2 | v3 | v4 | v5 | ...
-----+-----+-----+-----+-----+--...
| | | | | ...
(1 row)
:(0行目)。
真理値:(1行)。
空の行を取得したくありません。 このケースで正しい結果を得るにはどうすればよいですか?おかげさまで
クエリは**常に** '制限は0 '「全く行」を意味していないので、空の行が返されます。だから、あなたがそれを望まないなら、なぜあなたは 'limit 0'を全く使っていませんか?クエリは意味がありません –
私のクエリの結果には、** sum **を使用して空の行がいくつかあることを意味します。上のクエリはこの問題を再現する場合であり、ここで合計するものはありません。 –
上記のクエリで予想されるのは1行ではなく0行です。 –