Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помоги составить запрос на удаление / 4 сообщений из 4, страница 1 из 1
03.07.2020, 13:37
    #39975892
ovanvr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помоги составить запрос на удаление
База
id, data, klass
1 1.01.20 A
2 1.02.20 A
3 3.02.20 A
4 4.01.20 B
5 5.02.20 B
6 6.02.20 B


Мне нужно оставить в БД ту запись у которой Дата самая старшая
Должно получиться, а остальные удалить.

3 3.02.20 A
6 6.02.20 B
...
Рейтинг: 0 / 0
03.07.2020, 13:41
    #39975897
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помоги составить запрос на удаление
ovanvr,

Код: sql
1.
2.
3.
4.
5.
6.
7.
DELETE FROM 
(
SELECT Id, Date, klass, 
RN = ROW_NUMBER () OVER (PARTITION BY klass ORDER BY date DESC)
FROM T
) T
WHERE RN > 1
...
Рейтинг: 0 / 0
03.07.2020, 13:42
    #39975899
ovanvr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помоги составить запрос на удаление
А можно что бы остались 2 последних записи ?
Не в тот раздел поместил, у меня MySQL

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
06.07.2020, 16:59
    #39976749
Жук в муравейнике
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помоги составить запрос на удаление
ovanvr
А можно что бы остались 2 последних записи ?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
DELETE FROM 
(
SELECT Id, Date, klass, 
RN = ROW_NUMBER () OVER (PARTITION BY klass ORDER BY date DESC)
FROM T
) T
WHERE RN > 2
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помоги составить запрос на удаление / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]