У меня есть SQL, цель состоит в том, чтобы сохранить последние две записи и удалить верхние строки.Удалить верхнюю строку с помощью SQL
delete from table
where RowID in (select top 10 RowID from table)
Это удаляет все строки вместо первых строк, которые я намерен удалить.
В интерфейсе, который я использую, команда «WITH» не работает. Это должно быть что-то вроде вышеупомянутого запроса.
У меня есть стол с 3 колонками x, y, z
. Я не могу полагаться на псевдо-столбец rownum, поскольку, когда я удаляю несколько строк, rownum не изменяется. Поскольку этот запрос на удаление будет выполняться каждые 60 секунд, а rownum таблицы не будет начинаться с 1 каждый раз.
Я хочу удалить все остальные строки, кроме последних двух записей. Top
будет работать
delete from custom.colperformance
where RowID in (select top 2 RowID
from custom.colperformance
order by RowID desc)
Это дает мне ошибку
Table structure
ProfileTime TriggerTime RowId
12 3 4
12 5 6
6 7 2
здесь RowId приходит в случайном если удалить несколько строк между
Пожалуйста, помогите !! .. спасибо заранее
Использование верхней части без заказа не имеет смысла – apomene
Как выглядит ваш стол? – CompanyDroneFromSector7G
Как вы определяете «первые» строки? – SouravA