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