gpt4 book ai didi

mysql - SQL中两个组成行的一列之间的区别

转载 作者:行者123 更新时间:2023-11-29 00:13:11 24 4
gpt4 key购买 nike

我需要计算表格的两个构成行的一列之间的差异。表结构如下(为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

SQLFiddle demo

关于mysql - SQL中两个组成行的一列之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com