これは非常に単純に思えますが、サブクエリを実行しないと理解できないようです (クエリの速度が大幅に低下するようです - <1 ではなくほぼ 10 秒かかります)。
送信済みドキュメントのテーブルがあり、最後に送信されてから更新されたものと、送信されていないものを選択したいとしましょう。
SELECT d.document_id, max(sd.document_sent_date) as last_sent_date
FROM documents d
LEFT JOIN sent_documents sd ON d.document_id=sd.document_id
WHERE last_sent_date is NULL OR last_sent_date<d.last_updated
GROUP BY d.document_id
このようなことは可能ですか?基本的に、where 句で max() の結果を使用したいと考えています。