0

假设我有以下数据

[{"variable":"ZENSARTECH","Date":"2017-10-11","value":740.05,"bbup":787.4447},
{"variable":"ZYDUSWELL","Date":"2017-10-11","value":885.7,"bbup":905.0995},
{"variable":"ECLERX","Date":"2017-10-11","value":1234.7,"bbup":1265.7899}]

const db = taffy(data);
const pdate = db().max("Date")
const fdb = db({Date: pdate})

现在我想做的是获取 value 大于 bbup 列的所有行。所以我想比较表格的两列而不是一列与固定值,文档中显示的示例

fdata = fdb.filter({value:{gt:bbup}})

我尝试了上述但不起作用。请问有没有办法做到这一点?似乎是一个非常简单的 SQL 查询。

谢谢!

4

1 回答 1

1

这个问题是由 taffydb github repo 的所有者典型的joe 回答的。这里的讨论。

https://github.com/typicaljoe/taffydb/issues/147#issuecomment-336234043

总之,我能够解决上述问题

fdata = db(function () {
            return (this.value > this.sma20) ? true : false;
        })

不过,强烈推荐他的原始讨论。信息量很大。

于 2017-10-13T06:41:00.147 回答