PostgreSQL:用其他两列的商填充列

时间:2017-07-10 20:54:52

标签: sql postgresql

我的PostgreSQL表(scrapes)有一个列,我想填充同一个表中另外两列的商。以下不起作用,我很难找到合适的命令。

def FooBar():
    prime = True
    perfSqr = False
    for target in range(100,100001):
        for num in range(1,target+1):
            if target % num == 0 and num != target:
                prime = False

            if target // num == num and target % num == 0:
                perfSqr = True

    if prime is True:
        print 'Foo'
    elif perfSqr is True:
        print 'Bar'
    else:
        print 'FooBar'

if __name__ == '__main__':
    FooBar()

错误消息是:

UPDATE scrapes SET priceEUR = sale_price / fxtoEUR;

以下也不起作用。

HINT:  Perhaps you meant to reference the column "scrapes.fxtoEUR".

相同的错误消息。对不起,如果这很明显,但现在看不到它。

1 个答案:

答案 0 :(得分:1)

您的列名包含大写字母,并在创建时被双引号,因此它现在区分大小写,您必须双引号字段名称。

SELECT sales_price, "fxtoEUR", (sales_price / "fxtoEUR") AS priceEUR FROM scrapes;