0

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 は行ごとに実行されるため、各行には新しいタイムスタンプが (昇順で) 含まれていると予想していました。

4

1 に答える 1