我需要计算表格的两个构成行的一列之间的差异。 表结构如下(为demo):
Table:
Id Name Age
1 xman 30
2 yman 40
3 zman 55
因此,在此表中,我需要计算年龄之间的差异,如果年龄大于 10,我需要获取该人的姓名。 可以通过SQL吗? 我该怎么做,请帮忙。
最佳答案
在 MySQL 中你可以使用 User Defined Variables获取前一行的值:
SELECT Name
FROM
( SELECT T.*,
@prev as previousAge,
@prev:=Age
FROM T,(SELECT @prev:=NULL) as t1
ORDER BY ID
) as T3
WHERE Age-previousAge>10
关于mysql - SQL中两个组成行的一列之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947882/