Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 上一次观测结转/忽略滞后中的零点_Mysql_Sql_Presto_Locf - Fatal编程技术网

Mysql 上一次观测结转/忽略滞后中的零点

Mysql 上一次观测结转/忽略滞后中的零点,mysql,sql,presto,locf,Mysql,Sql,Presto,Locf,如何在Presto中模拟lagx ignore nulls(例如红移)引起的LOCF行为 以以下示例数据为例: 从中选择* 值7369,null,74993007521500, 7566,空,765414007698,空, 7782,零,7788,零,7839,零, 7844,07876,零,7900,零, 7902,零,7934,零 行政长官 -empno通信 - 7369 - 7499 300 - 7521 500 - 7566 - 7654 14

如何在Presto中模拟lagx ignore nulls(例如红移)引起的LOCF行为

以以下示例数据为例:

从中选择* 值7369,null,74993007521500, 7566,空,765414007698,空, 7782,零,7788,零,7839,零, 7844,07876,零,7900,零, 7902,零,7934,零 行政长官 -empno通信 - 7369 - 7499 300 - 7521 500 - 7566 - 7654 1400 - 7698 - 7782 - 7788 - 7839 - 7844 0 - 7876 - 7900 - 7902 - 7934 期望输出为:

-empno通信上一通信 - 7369 - 7499 300 - 7521 500 300 - 7566 500 - 7654 1400 500 - 7698 1400 - 7782 1400 - 7788 1400 - 7839 1400 - 7844 0 1400 - 7876 0 - 7900 0 - 7902 0 - 7934 0 这几乎可以通过以下方式实现:

通过grp prev_comm在分区上选择empno、comm、maxcomm 从…起 选择empno、comm、sumcastcomm not null作为empno grp的双套订单 从示例_表 由empno订购 -empno通信上一通信 - 7369 - 7499 300 300 - 7521 500 500 - 7566 500 - 7654 1400 1400 - 7698 1400 - 7782 1400 - 7788 1400 - 7839 1400 - 7844 0 0 - 7876 0 - 7900 0 - 7902 0 - 7934 0 不同之处在于非NULL comm的当前行不正确

实际上,在我的例子中,差异并不重要,因为我想合并comm,prev_comm。但是,这个答案仍然不够,因为在完整的数据集中,它造成了内存故障:

查询超出了20GB的本地内存限制

以下对presto的未决拉取请求将直接实现ignorenulls;在过渡期间,是否没有办法达到同样的效果