我的表包含以下格式的数据:
---------------------------------
| 名字| mark1 | mark2 | mark3 |
---------------------------------
| 安东尼| 56 | 84 | 67 |
----------------------------------
mark1和mark2之间的差异是mark1和mark3之间的差异是mark2和mark3之间的11差异是17
所以最小差值是11(from(mark1和mark3))这个取最大值mark3 67作为输出我想要的输出是: 67
我需要写什么SQL来返回此表中的最大标记值?
发布于 2018-09-06 17:22:56
如果db是mysql然后使用GREATEST和LEAST,然后使用下面的方法它将返回最接近的max值
select
(mark1+mark2+mark3) -
(GREATEST(mark1, mark2, mark3)+LEAST(mark1, mark2, mark3))
from tablex
https://stackoverflow.com/questions/-100002578
复制相似问题