Mysql 我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一个解决方案,这无助于未来的读者甚至OP理解为什么你的解决方案是可行的。解释你如何使用子查询来完成任务将是一个很好的开始。请解释你的解决方案如何帮助OP.@Sunny Patel和其他人:
Mysql 我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一个解决方案,这无助于未来的读者甚至OP理解为什么你的解决方案是可行的。解释你如何使用子查询来完成任务将是一个很好的开始。请解释你的解决方案如何帮助OP.@Sunny Patel和其他人:,mysql,Mysql,我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一个解决方案,这无助于未来的读者甚至OP理解为什么你的解决方案是可行的。解释你如何使用子查询来完成任务将是一个很好的开始。请解释你的解决方案如何帮助OP.@Sunny Patel和其他人:我真的很生气,因为我最终被否决了,因为我最终被接受为解决方案。你为什么不先试一试再做判断呢?这里有点不对劲;我就是摸不着。如果/万一我错了,编辑你的帖子,我会给你回你的观点。我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一
我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一个解决方案,这无助于未来的读者甚至OP理解为什么你的解决方案是可行的。解释你如何使用子查询来完成任务将是一个很好的开始。请解释你的解决方案如何帮助OP.@Sunny Patel和其他人:我真的很生气,因为我最终被否决了,因为我最终被接受为解决方案。你为什么不先试一试再做判断呢?这里有点不对劲;我就是摸不着。如果/万一我错了,编辑你的帖子,我会给你回你的观点。我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一个解决方案,这无助于未来的读者甚至OP理解为什么你的解决方案是可行的。解释你如何使用子查询来完成任务将是一个很好的开始。请解释你的解决方案如何帮助OP.@Sunny Patel和其他人:我真的很生气,因为我最终被否决了,因为我最终被接受为解决方案。你为什么不先试一试再做判断呢?这里有点不对劲;我就是摸不着。如果/万一我错了,编辑你的帖子,我会给你回你的观点。我没有投反对票,但只是发布代码,而没有解释为什么你的解决方案实际上是一个解决方案,这无助于未来的读者甚至OP理解为什么你的解决方案是可行的。解释如何使用子查询来完成任务将是一个很好的开始。@AbhikChakraborty不太好。我假设(id,长度)实际上是一个PK。是的,我看到了你的便条,有一个PK(自动递增)会更优雅。@AbhikChakraborty不太好。我假设(id,长度)实际上是一个PK。是的,我看到了你的便条,有一个PK(自动递增)会更优雅。@AbhikChakraborty不太好。我假设(id,长度)实际上是一个PK。是的,我看到了你的便条,有一个PK(自动递增)会更优雅。@AbhikChakraborty不太好。我假设(id,长度)实际上是一个PK。是的,我看到了你的笔记,有一个PK(自动递增)会更优雅。
ID | length
0 | 5
0 | 7
0 | 10
1 | 3
1 | 8
1 | 12
2 | 1
2 | 2
2 | 4
2 | 5
ID | length | difference
0 | 5 | NULL
0 | 7 | 2
0 | 10 | 3
1 | 3 | NULL
1 | 8 | 5
1 | 12 | 4
2 | 1 | NULL
2 | 2 | 1
2 | 4 | 2
2 | 5 | 1
select a.id, a.length, b.length, b.length - a.length as difference
from mytable a, mytable b
where a.id=b.id
and b.length = (select min(length) from mytable where id=a.id and length > a.length)
SELECT x.*
, x.length - MAX(y.length) diff
FROM my_table x
LEFT
JOIN my_table y
ON y.id = x.id
AND y.length < x.length
GROUP
BY x.id
, x.length;