如何选择一列并用MySQL减去该列的最小数量

时间:2017-04-05 10:05:10

标签: mysql

我想选择列的所有值,然后使用此列的最小值减去所有值。

MySQL语句如下:

for j = 1 to Ntime    
    for m = 1 to n_r
        'calculating the vector P(m)    
    next m

    'code below writes vector P(m) to new columns for every new time step
    'stating in column D    
    For m = 1 To n_r
        Cells(2 + m, 3 + j) = P(m)
    Next m
Next j

但是,MySQL会返回以下错误消息:

select `value`-min(`value`) from `table`

2 个答案:

答案 0 :(得分:1)

试试这个:

select   
   T.id,
   T.value - min_val 

from table T INNER JOIN ( select id , min(value) as min_val from table group by id) MT on  T.id = MT.id;

答案 1 :(得分:1)

您可以使用子查询进行尝试:

select `value`- (select min(`value`) from `table`) 
from `table`