は、私はこのような経路を説明する親テーブル、および各経路に沿った各点の座標が含まれている子テーブル、を有する:selectをdeleteにするにはどうすればよいですか? SQL Server 2005で
パス
int path_id, string path_name
ポイント
int path_id, float x, float y, int n
経路上の最初の点は、n = 1であり、nは増分追加される各新たな点です。
私は、これによって返さポイント削除されるに必要なもの、nはこれで返された値がある場合、各パスの最初の点、すなわち、
select [path_id]
from Points
where n=1
をし、その後もすべてのポイントを削除します。
各パスの最後に追加されたポイントすなわちselect [path_id], max(n)
from Points
group by [path_id]
。
最初の部分については、私はこれを行うことができます:
delete from Points
where n=1
を、私は第二の部分をどのように行うのですか?
Bassamから構文エラーが、私はユニークpoint_idを持っていたと思っているが、それは私にはない判明します。私はt.point_id = points.point_idのようなすべてのものを削除した場合のおかげで、 – Melanie
@Melanieはそれをチェックアウトしても、今..私はpath_odとn –
を含めるように参加する変更オーケー、これは動作しているようです。ありがとう! – Melanie