now()
ラテラル ジョイン内で関数をラップするときに同じタイムスタンプが表示されるのはなぜですか。
例を示すためにコードサンプルを作成しました。
SELECT *
FROM generate_series(1, 10000)
LEFT JOIN LATERAL (
SELECT now() AS now
) sub ON TRUE
同じタイムスタンプになります。たとえば、(トリミング):
1, 2020-07-22 08:48:55.038668
2, 2020-07-22 08:48:55.038668
3, 2020-07-22 08:48:55.038668
4, 2020-07-22 08:48:55.038668
LATERAL は行ごとに実行されるため、各行には新しいタイムスタンプが (昇順で) 含まれていると予想していました。