教えてください。

DBを使うのですが、考える動作のSQL文が作成できません。
テーブルTESTは最大で10件のレコードを保持します、11件目のレコードが発生したら
最も古い1件目のレコードを削除してから、11件目のデータを新しい10件目のデータとして
テーブルに保存します。

そのために「最も古いレコード1件のみを削除する」というSQLを作成したいのですが、期待動作してくれません。

delete from TB_TEST where _id not in (select _id from TB_TEST order by _id desc limit 10);

どのようにSQL文を書けば良いか教えてください。