簡體   English   中英

根據Mysql同一行中的另一個值減去值

[英]Subtract values based on another value in same row in Mysql

我有一張下面的日期和值的表格。 我需要減去基於date [最大日期值-最小日期值]的值並創建一個表。

   date    value
2014-11-07 229275
2014-11-24 138746
2014-12-17 127112

預期的輸出是:

maxdate    mindate     value
2014-12-17 2014-11-07 102163

如果可以使用max(value)和min(value),那將很容易:

select max(date) as maxdate, min(date) as mindate, max(value) - min(value)
from table;

這恰好適用於您的示例。

假設您確實想要最小日期和最大日期上的值,請嘗試以下操作:

select maxt.date as maxdate, mint.date as mindate, (mint.value - maxt.value) as diff
from (select t.* from table t order by date limit 1) as mint cross join
     (select t.* from table t order by date desc limit 1) as maxt;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM