Вот сложный вопрос: как бы удалить все, кроме последних, скажем, 3 строки, для каждого уникального значения в отдельном поле?
Вот визуальное представление о проблеме:
id | otherfield
---------------
1 | apple <- DELETE
2 | banana <- KEEP
3 | apple <- DELETE
4 | apple <- KEEP
5 | carrot <- KEEP
6 | apple <- KEEP
7 | apple <- KEEP
8 | banana <- KEEP
Как бы я сделал это в SQL?