ho questi dati:set approccio per rimuovere contenute punti
IF OBJECT_ID('tempdb..#temp') IS NOT NULL
DROP TABLE #temp
CREATE TABLE #temp
(
Id INT IDENTITY(1, 1) ,
X FLOAT NOT NULL ,
Y FLOAT NOT NULL
)
INSERT INTO #temp (X, Y) VALUES (0, 0)
INSERT INTO #temp (X, Y) VALUES (0, 1)
INSERT INTO #temp (X, Y) VALUES (0, 2)
INSERT INTO #temp (X, Y) VALUES (0.5, 1)
INSERT INTO #temp (X, Y) VALUES (1, 1)
INSERT INTO #temp (X, Y) VALUES (1, 2)
INSERT INTO #temp (X, Y) VALUES (1.5, 0.5)
INSERT INTO #temp (X, Y) VALUES (2, 0)
INSERT INTO #temp (X, Y) VALUES (2, 1)
Vorrei rimuovere i punti che sono contenuti all'interno di altri punti, come:
(0, 1)
(1, 1)
(1.5, 0.5)
per ottenere la più esterna punti che definiscono il poligono esterno costituito da sole linee verticali e orizzontali senza ridondanze (es. (0, 1) è un punto ridondante). Questo può essere ottenuto con un approccio TSQL basato su set in SQL Server 2014?
PS:
Un grafico a dispersione dei dati è la seguente:
vorrei togliere i punti circondato. In definitiva, sono dopo il bordo esterno (disegnato come linee rosse). Spero che questo lo renda più chiaro.
Quindi qual è il risultato desiderato? –
Scusa se non ero chiaro. Rimuovi i punti: (0, 1), (1, 1), (1.5, 0.5) – cs0815
Ho aggiunto un'immagine aggiuntiva. Spero che lo renda più chiaro. – cs0815