2013-12-11 50 views
2

我想为当前数据添加一个变量。我可以在当前数据中添加变量吗?

CREATE TABLE test 
(
    id text NOT NULL, 
    lat numeric, 
    lng numeric, 
    CONSTRAINT test_pkey PRIMARY KEY (id) 
) 

这是我的表:

id  lat  lat 
ABC-123 12.05481 14.5844 

我想让纬度增加0.46367,让LNG减去0.6899.How做到这一点?

id  lat  lat 
ABC-123 12.51848 13.8945 

回答

5
UPDATE 
    test 
SET 
    lat = lat + 0.46367, 
    lng = lng - 0.6899 
WHERE 
    id = 'ABC-123' 
0

您可以在SELECT中进行算术运算。尝试:

SELECT id, lat + 0.46367 AS LAT, lng - 0.6899 AS LNG 
FROM test 

sqlfiddle demo

+0

你好,我使用PostgreSQL。你的内容可以运行,但不能在表中保存。 –

+0

如果要保存,请在另一个答案上使用该操作。这只适用于SELECT语句,因为我有这样的想法,即你正在尝试在SELECT中出于某种原因做这件事。 –

相关问题