【发布时间】:2018-08-02 11:04:59
【问题描述】:
我想使用同一组的 MIN(id) 行中的 last 值更新组 (exchange, base_currency, quote_currency, DATE(created_at)) 的 MAX(id) 的 open 值。
id last open exchange base_curr quote_curr created_at
6 1.11 0.00 ex1 usd yen 2018-07-29 03:00:00 --> update open with 1.14 (value of last from MIN(id) of group)
5 1.09 0.00 ex1 usd yen 2018-07-29 02:00:00
4 1.14 0.00 ex1 usd yen 2018-07-29 01:00:00
3 0.49 0.00 ex2 yen won 2018-07-29 03:00:00 --> update open with 0.50 (value of last from MIN(id) of group)
2 0.51 0.00 ex2 yen won 2018-07-29 02:00:00
1 0.50 0.00 ex2 yen won 2018-07-29 01:00:00
我了解如何获取组的所有 MIN(id),但不确定如何使用 MIN(id) 行的 last 值来更新 open 值组的 MAX(id)。
MAX(id) 或 MAX(created_at) 将为我提供组的最新行。
SELECT MIN(id) as min_id, last
FROM tickers
WHERE DATE(created_at) = '2018-07-29'
GROUP BY exchange, base_currency, quote_currency, DATE(created_at)
【问题讨论】: