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;
})
Его оригинальная дискуссия настоятельно рекомендуется. Очень информативно.