powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помоги составить запрос на удаление
4 сообщений из 4, страница 1 из 1
Помоги составить запрос на удаление
    #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
Помоги составить запрос на удаление
    #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
Помоги составить запрос на удаление
    #39975899
ovanvr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно что бы остались 2 последних записи ?
Не в тот раздел поместил, у меня MySQL

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Помоги составить запрос на удаление
    #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
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помоги составить запрос на удаление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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