В SQL Server 2005 у меня есть родительская таблица, описывающая пути, и дочерняя таблица, которая содержит координаты для каждой точки вдоль каждого пути, например:
Путь
int path_id, string path_name
Очки
int path_id, float x, float y, int n
Первая точка на пути - это n = 1, а затем каждая новая добавляемая точка увеличивается на n.
Что мне нужно сделать, так это удалить точки, возвращаемые этим:
select [path_id]
from Points
where n=1
т.е. первая точка в каждом пути, а затем также удалить все точки, где n - это значение, возвращаемое этим:
select [path_id], max(n)
from Points
group by [path_id]
т.е. последняя добавленная точка к каждому пути.
Для первой части я могу сделать это:
delete from Points
where n=1
а как мне сделать вторую часть?