初めての質問のためお手柔らかにお願いします。
4つのテーブルにそれぞれ複数レコード存在する日付のカラムの最大値を取ってきたいと思っています。4テーブル全てがレコードを持たない場合のみnullとしたいです。
今はそれぞれのテーブルをmaxを用いてそれぞれの最大値を取ってきている状態です。
最初は4つのselect文をjoinし、greatestで最大値を取ろうとしたのですが、nullが1つでもあるとnullとなってしまいます。
私の知識レベルだとcase文を使ってひとつずつ比較していくか、unionを用いて縦に並べ、maxを使うしか方法が思いつかないのですが、この場合どちらがパフォーマンス的に適切なのでしょうか。
また、他に効率的なやり方があれば教えて頂きたいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。