Sql 聚合函数的算术运算
我有一张桌子Sql 聚合函数的算术运算,sql,postgresql,Sql,Postgresql,我有一张桌子foo x | y | value ------+-----+------- 274 | 617 | 1 91 | 374 | 10 996 | 716 | 40 121 | 442 | 5 我想添加一个计算列cal作为(value-min(value))/(max(value)-min(value)) 输出 x | y | value | cal ------+-----+-------+----- 27
foo
x | y | value
------+-----+-------
274 | 617 | 1
91 | 374 | 10
996 | 716 | 40
121 | 442 | 5
我想添加一个计算列cal
作为(value-min(value))/(max(value)-min(value))
输出
x | y | value | cal
------+-----+-------+-----
274 | 617 | 1 | 0
91 | 374 | 10 | 0.23
996 | 716 | 40 | 1
121 | 442 | 5 | 0.10
您可以使用窗口功能:
从t中选择x,y,value,(value-min(value)over())/(max(value)over()-min(value)over());
如果value
是整数,则需要注意整数运算:
从t中选择x,y,value,(value-min(value)over())*1.0/(max(value)over()-min(value)over());
我想你的打字错误超过了90