user_id
timestamp
などの特性を持つテーブルがあります。私はその前の最後の90日に加えて、最後のタイムスタンプを含むすべての行を選択しようとしています。ユーザーは最後にtimestamp
が各ユーザーごとに異なるので、固定日付2つのBETWEEN
条件を単純に含めることはできません。ダイナミックMAX(日付)を使用して2つの日付の間のすべての行を選択
は私が
SELECT mt.user_id, mt.date_logged AS dates
FROM members_table AS mt
WHERE DATEDIFF(d, mt.date_logged, MAX(mt.date_logged)) < 90
試したクエリはどうなりますか? –
次のエラーが発生します: 'SQLエラー[15000] [42000]:ネイティブ関数 'DATEDIFF'の呼び出しでパラメータの数が正しくありません – Lukasz
なぜそれがうまくいかないのかがはっきりしています。パラメータが多すぎます。おそらくDATEPARTとTO_DAYSの組み合わせを使用しますか? –