Dies ist meine erste Zeit, um einen Stacküberlauf zu posten, und ich weiß, dass ähnliche Fragen schon einmal gestellt wurden, also entschuldige ich mich im Voraus. Allerdings kann ich das anscheinend nicht umgehen, ungeachtet der Lösungen, die in anderen Foren gegeben werden.Ersetzen von NAs in Spalte mit Werten aus einer anderen Tabelle SQL Server
Ich habe zwei Tabellen in SQL Server, einer enthält Storm Event-Informationen und der andere enthält County Info. Beide enthalten identische county_fips
Nummern. Keine von diesen enthält Primär- oder Fremdschlüssel.
Ich muss die NAs von den storm event info mit den lat/lons aus der Komitats-Tabelle ersetzen. Ist dies ohne Fremd-/Primärschlüsselbeziehungen möglich?
Die StormEvent
Tabelle sieht wie folgt aus:
ID | Lat | Lon | State_FIPS | County_FIPS
------------------------------------------
1 | 33 | -88 | 028 | 087
2 | 31 | -98 | 048 | 225
3 | NA | NA | 017 | 034
4 | 39 | -100| 020 | 063
und so weiter ...
Die CountyTable
sieht wie folgt aus (statefp10, countyfp10 = FIPS; intptlat10, intptlon10 = lat/lon):
StateFP10 | County_FP10 | State_FP10| intptlat10 | intptlon10
--------------------------------------------------------------
1 | 087 | 028 | 33 | -88
2 | 225 | 048 | 31 | -98
3 | 034 | 017 | 45 | -102
Und so weiter.
Bisher habe ich den folgenden Code versucht, die Lat-Säule mit leichten Variationen anzupassen:
UPDATE n
SET n.lat= c.intptlat10
FROM StormEvent n
INNER JOIN CountyTable c ON n.County_FIPS= c.CountyFP10
WHERE n.LAT = 'NA'
Die Abfrage ausgeführt wird, und ich habe gehört, dass x Höhe von Zeilen betroffen sind, aber wenn ich schreibe Eine SELECT-Anweisung zum Abrufen aller in den Lats enthaltenen NAs für die Tabelle StormEvent
. Sie sind immer noch vorhanden.
Wenn mir jemand in die richtige Richtung zeigen kann, würde es sehr geschätzt werden! Nochmals, ich entschuldige mich, wenn ich in die falsche Richtung gehe, dies ist mein erster Beitrag und ich bin ein SQL-Novize.
Ich denke, die 'Set' falsche Spalte-Namen hat. Sollte es 'n.LAT = sein. . .'? –
Müssen Sie tatsächlich die Werte festlegen, oder müssen Sie nur Daten sehen, wenn Sie abfragen? – Mackers
Ich muss die Werte setzen, muss schließlich diese Tabelle wieder nach R exportieren. – awal23