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