mysql如何选择列的最大值作为结果集中的另一列

use*_*266 3 mysql sql

我的桌子是这样的

ID  VALUE  
1   4  
2   6  
3   12  
Run Code Online (Sandbox Code Playgroud)

我想在mysql中以这种格式获得输出,你能为我提供相应的sql吗?

ID   VALUE  MAX_VALUE DIV_BY_MAX_VALUE  
1       4     12         0.33  
2       6     12         0.5   
3      12     12         1.0
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

你会加入最大值并进行分工:

select t.*, x.maxvalue, t.value / x.maxvalue
from t cross join
     (select max(value) as maxvalue from t) x;
Run Code Online (Sandbox Code Playgroud)