我在reinstdb表中有下面的json记录。在[{
"pid": 12,
"sk": [
{
"sid": 30,
"et": 3
},
{
"sid": 22,
"et": 10
},
{
"sid": 30,
"et": 8
}
],
"wc": [
{
"wid": 7,
"et": 8
},
{
"wid": 3,
"et": 6
},
{
"wid": 9,
"et": 7
}
]
}]
像这个,我在表中有数百万行。
我们试图实现的是根据{sid,et}的输入集过滤这个json
我在python中使用以下代码(skObj是输入):
^{pr2}$
上面的查询根据sk的输入集正确地过滤了reinstdb中的cube7表。
skObj最多可以包含10个集合。在
我希望看到的是每个输入集skObj=[{'sid': 22, 'et': 10},{'sid': 30, 'et': 8}]
我想用以下条件筛选表:(sid=22 & et>=10) and (sid=30 & et>=8)
但目前它的做法是平等的(sid=22 & et=10) and (sid=30 & et=8)
对于每组(sid,et)的et值,如何在lambda表达式中使用大于?在
如何从下面创建泛型表达式-这适用于原始数据lambda x: (x['sid'] == 22) & (x['et'] >= 10)