Taffydb сравнить две колонки

Допустим, у меня есть следующие данные

[{"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})

Теперь я хочу получить все строки, в которых значение больше, чем в столбце bbup. Поэтому я хочу сравнить два столбца таблицы, а не столбец с фиксированным значением, примеры, показанные в документах

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

Я пробовал выше, но не работает. Есть ли способ сделать это, пожалуйста? Похоже, очень тривиальный запрос SQL.

Спасибо!

1 ответ

Решение

На этот вопрос ответил владелец taffydb github repo, typiojoe. Обсуждение здесь.

https://github.com/typicaljoe/taffydb/issues/147

Таким образом, я смог решить вышеуказанную проблему с

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

Его оригинальная дискуссия настоятельно рекомендуется. Очень информативно.

Другие вопросы по тегам