私は先日この投稿を読んでいました:
http://blog.heapanalytics.com/postgresqls-powerful-new-join-type-lateral/
投稿の主張のいくつかは正確ではないのではないかと思いました. これは特に:
「ラテラル ジョインがなければ、この分析を行うために PL/pgSQL に頼る必要があります。または、データ セットが小さい場合は、複雑で非効率的なクエリを実行できます。」
sum(1)
andアプローチは私には理想的とは言えず、order by time limit 1
この分析は横方向の左結合ではなく通常の左結合で実行できると考えました。だから私は概念実証を思いついた:
https://github.com/ajw0100/snippets/tree/master/SQL/lateral
README の私の結論は正しいですか? select...from...where
横方向に結合されたサブクエリを超える
と、ネストされたループが強制されますか? その場合、横方向は、ドキュメントが示唆するように、セットを返す関数でのみ有用ですか? セットを返す関数を含まないラテラルのユースケースを知っている人はいますか?