Скажем, у меня есть 5 обрабатывающих центров (Workcenter 1, Workcenter 2, Workcenter 3, Workcenter 4, Workcenter 5)TSQL - Удалить все строки, за исключением 1 на группу
Каждый Workcenter имеет несколько рядов нот, которые упорядочены по дата ввода данных. Я хотел бы удалить все строки на рабочий центр, кроме строки данных, которая была введена последним.
Если мои столбцы: ID | Workcenter | Примечание. Log_Date
Как бы я это сделал?
Мой код только дает мне самую последнюю запись заметки для всей таблицы, но я хочу один на каждый рабочий центр.
Это то, что я прямо сейчас:
DELETE FROM @Table
WHERE ID NOT IN (SELECT TOP 1 ID FROM @Table
GROUP BY Workcenter, ID
ORDER BY Log_Date DESC)
Это сработало! Спасибо! – user2308700