我想计算从数据库返回的最大值(值)与返回的行值之间的差异。
示例数据
- 400
- 300
- 200
- 100
最大值(返回值)= 400
返回结果应该是:
- 0(最大值和行值没有区别)
- 100
- 200
- 300
等等
有什么想法可以实现吗?
这是我正在使用的当前 mySQL 语句:
SELECT userName, totalPoints , (totalPoints) AS gap
FROM userTable
WHERE value='1'
ORDER BY totalPoints DESC
s
最佳答案
试试下面的解决方案。
SELECT A.MaxtotalPoints - A.totalPoints AS GAP
FROM
(
SELECT userName, totalPoints , MAX(totalPoints) MaxtotalPoints
FROM userTable
WHERE value='1'
) A
ORDER BY GAP;
关于MYSQL 获取两个值之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329623/