mysql UPDATE MAX 组的值使用同一组的 MIN 值,多行

用户3489502

我想使用同一组的 MIN(id) 值更新open组 ( exchange, base_currency, quote_currency, DATE(created_at))的 MAX(id)值。

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.09 (MIN(last) 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.49 (MIN(last) 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),但不确定如何使用这些值来更新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)
戈登·利诺夫

我想你想要:

update tickers t join
       (select exchange, base_curr, quote_curr, date(created_at) as created_at_date,
               max(id) as maxid, min(last) as minlast
        from tickers t2
        group by exchange, base_curr, quote_curr, date(created_at)
       ) tt
       on tt.maxid = t.id
    set t.open = tt.minlast;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL中显示MIN()和MAX()值

来自分类Dev

在MySQL中选择MIN值后的SELECT MIN(MAX)

来自分类Dev

检查多行的值,仅返回MAX / MIN的行

来自分类Dev

在JOIN MAX(date)MYSQL之后使用MIN值

来自分类Dev

使用JavaScript数组中的一组值查询MySQL

来自分类Dev

MySQL MAX 和 MIN 函数返回意外值

来自分类Dev

不分组就计算列值的组函数(count,min,max ...)

来自分类Dev

在一组 Max'd 值上运行窗口函数

来自分类Dev

“复杂” MySql请求,在同一请求中获取一些与MIN和MAX值关联的列

来自分类Dev

MySQL获取一组内唯一值的列表

来自分类Dev

从mysql表的一列中选择max,min,last值

来自分类Dev

使用一组值sql更新多行

来自分类Dev

MySQL多个结果与一组值中的查找

来自分类Dev

MySQL UPDATE with JOINS 使用 MAX

来自分类Dev

整数的Java MAX和MIN值

来自分类Dev

PHP - 从数组中获取 min() / max() 值

来自分类Dev

MySQL如何获取表中前100个值的MIN和MAX

来自分类Dev

MySQL - 我正在尝试过滤 1.1*min(value) 和 0.9*max(value) 之间的值

来自分类Dev

获取mysql max()值

来自分类Dev

获取mysql max()值

来自分类Dev

在mysql中执行UPDATE时如何在多行中设置唯一值

来自分类Dev

MYSQL的MAX MIN日期范围

来自分类Dev

MIN和MAX的MySQL索引

来自分类Dev

使用For计算一组值的程序

来自分类Dev

MySQL max()-不返回max()值

来自分类Dev

MySQL查询以获取列2中具有一组值的列1的值

来自分类Dev

如何在mysql中选择多列值等于一组特定值的记录?

来自分类Dev

MySQL:使用subselect计算本地化的MIN MAX

来自分类Dev

从MySQL中选择行并使用MAX和MIN进行分组