[英]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.