Максим Asked:2020-03-17 18:33:11 +0800 CST2020-03-17 18:33:11 +0800 CST 2020-03-17 18:33:11 +0800 CST SELECT 只增加 MYSQL 值 772 我找不到前一行的单元格比较查询。就像是 SELECT * FROM `tab` WHERE col>col(предыдущей строки) ORDER BY id limit 99999 MySQL- 服务器版本:10.4.11-MariaDB. 我有一个价格变化的年表和这个变化的参数,我只需要那些行,结果价格上涨了。 mysql 1 个回答 Voted Best Answer fixer 2020-03-17T21:50:07+08:002020-03-17T21:50:07+08:00 SELECT t1.id AS id1,t2.id AS id2, t1.price AS price1,t2.price AS price2, t2.price - t1.price AS diff FROM tab AS t1,tab AS t2 WHERE t1.id+1=t2.id AND (t2.price - t1.price)>0 ORDER BY t1.id 源表。 请求结果。 我们取同一张表 2 次,但偏移量为一行t1.id+1=t2.id,我们在一行中获取当前行和下一行,差异price输入到列中diff。 但是只有 id 列中的所有值都是连续的,即 1,2,3,4 等时,查询才会起作用。
源表。
请求结果。
我们取同一张表 2 次,但偏移量为一行
t1.id+1=t2.id
,我们在一行中获取当前行和下一行,差异price
输入到列中diff
。但是只有 id 列中的所有值都是连续的,即 1,2,3,4 等时,查询才会起作用。