gpt4 book ai didi

Mysql行间差异

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

我想通过给定的以下数据获取 2 行汽车的价格差异。我想减去价格列例如:(200-100),(300-200)等作为数据

我的 table :

enter image description here

My desired output:

我尝试过的

select t1.row_num1,t1.car_name
from
(
select (@row_num := @row_num +1) as row_num1 ,(select @row_num =0) r1, car_name,price
from car
)t1

我知道我没有 id 列。因此我正在生成 row_number。现在我遇到了 self 加入这张表并获得差异的问题。您的帮助非常重要。

最佳答案

试试这个

set @next_row_price := null;
SELECT car_name , price, diff FROM(
SELECT car_name,price,(@next_row_price - price) * -1 AS diff,
IF(@next_row_price IS NULL, @next_row_price := price, 0) ,
IF(@next_row_price IS NOT NULL, @next_row_price := price, 0)
FROM car
) AS TEMP;

SQLFiddle

关于Mysql行间差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793316/

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