SQL Как удалить первую запись, если количество записей по заданному критерию == 3

Собственно вопрос в заголовке. Нужно удалить самую раннюю запись, если количество записей по заданному критерию = 3. Отдельными запросами получается, как это объединить в один не понятно

Пример: Есть таблица с книгами, у каждого пользователя должно быть не более 3х книг, при добавлении новой самую старую нужно перезаписать на новую

books
--------
id|user_id|created_at|

1, 31, 2020-01-13 14:00:20.012882
2, 31, 2020-11-10 14:10:20.012882
3, 31, 2020-11-10 14:10:20.012882

Ответы (0 шт):