hallo alle zusammen!
hab ein Problem und weiss nicht mehr weiter, vielleicht kann mir ja jemand helfen!
also:
select count(1) as Anz, sdo_x1,sdo_y1
from b$LT_SYMBOL_geom_sdogeom
group by sdo_x1,sdo_y1
having count(1)>1;
Wenn ich also diese abfrage starte, dann bekomm ich die anzahl der koordinaten der punkte raus die ident sind!
select g3e_fid
from b$LT_SYMBOL_geom_sdogeom
where sdo_x1 = -6274 and sdo_y1 = 179430.07;
hier die fid von bestimmten koordinaten, muss diese fid aber immer händisch neu eintragen.
select g3e_fid, Symbol_Type, Z_Coord
from B$LT_SYMBOL
where g3e_fid = 401241383 or
g3e_fid = 401241384 or
g3e_fid = 401237675 or
g3e_fid = 401242611 or
g3e_fid = 401242612 or
g3e_fid = 401238911 or
g3e_fid = 401238912 or
g3e_fid = 401240147 or
g3e_fid = 401240148 or
g3e_fid = 401236407 or
g3e_fid = 401236408 or
g3e_fid = 401237676 and
(Symbol_Type = 25 or
Symbol_Type = 29 or
Symbol_Type = 30 or
Symbol_Type = 93 or
Symbol_Type = 75) and
Quality = 'geod. vermessen'and
Z_COORD IS NOT NULL;
Und in der nächsten abfrage filter ich die fid nochmal um nur bestimmte symboltypen herauszubekommen!Funktioniert auch, aber ich muss die unwichtigen punkte mit den symboltypen 25 und 75 rauslöschen wenn ein symboltyp 29,30 oder 93 vorhanden ist!Und davon darf auch nur einer von diesen 3 symboltypen übrig bleiben und zwar der, der eine bessere qualität und höhe hat! Qualität hat aber jeder punkt!
und da sübersteigt leider meine SQL/Oracle Kenntnisse, bin gerade erst dabei mich einzulesen, hätt vielleicht jemand eine Idee wie ich dass anstellen könnte?
Lg Fresh
hab ein Problem und weiss nicht mehr weiter, vielleicht kann mir ja jemand helfen!
also:
select count(1) as Anz, sdo_x1,sdo_y1
from b$LT_SYMBOL_geom_sdogeom
group by sdo_x1,sdo_y1
having count(1)>1;
Wenn ich also diese abfrage starte, dann bekomm ich die anzahl der koordinaten der punkte raus die ident sind!
select g3e_fid
from b$LT_SYMBOL_geom_sdogeom
where sdo_x1 = -6274 and sdo_y1 = 179430.07;
hier die fid von bestimmten koordinaten, muss diese fid aber immer händisch neu eintragen.
select g3e_fid, Symbol_Type, Z_Coord
from B$LT_SYMBOL
where g3e_fid = 401241383 or
g3e_fid = 401241384 or
g3e_fid = 401237675 or
g3e_fid = 401242611 or
g3e_fid = 401242612 or
g3e_fid = 401238911 or
g3e_fid = 401238912 or
g3e_fid = 401240147 or
g3e_fid = 401240148 or
g3e_fid = 401236407 or
g3e_fid = 401236408 or
g3e_fid = 401237676 and
(Symbol_Type = 25 or
Symbol_Type = 29 or
Symbol_Type = 30 or
Symbol_Type = 93 or
Symbol_Type = 75) and
Quality = 'geod. vermessen'and
Z_COORD IS NOT NULL;
Und in der nächsten abfrage filter ich die fid nochmal um nur bestimmte symboltypen herauszubekommen!Funktioniert auch, aber ich muss die unwichtigen punkte mit den symboltypen 25 und 75 rauslöschen wenn ein symboltyp 29,30 oder 93 vorhanden ist!Und davon darf auch nur einer von diesen 3 symboltypen übrig bleiben und zwar der, der eine bessere qualität und höhe hat! Qualität hat aber jeder punkt!
und da sübersteigt leider meine SQL/Oracle Kenntnisse, bin gerade erst dabei mich einzulesen, hätt vielleicht jemand eine Idee wie ich dass anstellen könnte?
Lg Fresh
Comment