这个答案向我展示了如何从数据中获取年度变化:
UPDATE values_table as a
join values_table as b
ON b.date_sampled = DATE_SUB(a.date_sampled, INTERVAL 1 YEAR)
set a.annual_change = a.sample_value - b.sample_value
这个答案向我展示了如何找到最接近的日期INTERVAL
(在这个问题的情况下,相对于NOW()
3 个结果):
SELECT event_id FROM Table ORDER BY ABS( DATEDIFF( EVENT_START_DATE, NOW() ) ) LIMIT 3
当日期有漏洞时,如何将两者结合起来以获得SELECT
最接近期望的日期的年变化率INTERVAL
?
我终于有机会尝试戈登的答案,但我得到了Error in query (1054): Unknown column 'vt.date_sampled' in 'where clause'
。
我还尝试根据上面的第二个答案进行子查询ON b.date_sampled =
,但它给出了Error in query (1064): Syntax error near 'SELECT date_sampled FROM values_table ORDER BY ABS( DATE_SUB(a.date_sampled, INT'
。