回答編集履歴

1 一部意図を読み違えていたので修正

tacsheaven

tacsheaven score 11443

2016/11/19 22:51  投稿

各Keyごとで、ins_dt が最も新しいものが、現在時刻の10分前より前のもの、を抽出すればよい、のでしょうか?
各Keyごとで、ins_dt が最も新しいものが、現在時刻の10分前より前である key に関するレコードすべて、を抽出すればよい、のでしょうか?
```SQL
SELECT id FROM tbl INNER JOIN
 (SELECT key, MAX(ins_dt) AS ins_dt FROM tbl
  GROUP BY key HAVING ins_dt <= '2016-11-11 11:01:11') AS vt1
   ON (tbl.key = vt1.key AND tbl.ins_dt = vt1.ins_dt);
   ON (tbl.key = vt1.key AND tbl.ins_dt <= vt1.ins_dt);
```
これで行けそうですが。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る