Вверх ↑
Ответов: 655
Рейтинг: 18
#1: 2018-08-22 16:29:55 ЛС | профиль | цитата
Подскажите пожалуйста как составить запрос..

Есть таблица вида:

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))
карма: 0

0
Редактировалось 3 раз(а), последний 2018-08-22 16:36:03