Подскажите пожалуйста как составить запрос..
Есть таблица вида:
data text;date
AAAAAAAAA;2018-07-01
AAAAAAAAA;2018-07-20
......
BBBBBBBBB;2018-07-04
BBBBBBBBB;2018-07-28
......
ССССССССС;2018-07-01
ССССССССС;2018-07-19
(все записи в виде групп ААААА, BBBBB, ССССС и тд, отличие только в датах в группе)
мне требуется сделать DELETE таким образом чтобы в БД остались записи:
AAAAAAAAA;2018-07-20
BBBBBBBBB;2018-07-28
ССССССССС;2018-07-19
т.е. 1 запись из каждой группы с максимальной датой
--- Добавлено в 2018-08-22 16:33:08
не могу понять как составить запрос чтобы не делать конструкцию вида
delete from table where data='AAAAAAAA' and date NOT IN (select max(date) from table where data='AAAAAAA')
--- Добавлено в 2018-08-22 16:36:03
возможно ли сделать что-то вроде delete from table where rowid NOT IN (select rowid from table where data=data and max(date))
Ответов: 655
Рейтинг: 18
|
|||
карма: 0 |
|
Редактировалось 3 раз(а), последний 2018-08-22 16:36:03