"[图片] 如图所示,所有数据以 statdate 排序存入! 上方的数据可以通过 statdate 正常获取 但业务还需要获取下方的数据 [图片] 这样写可以查到游标, 但是这个游标使用 fe .."
如图所示,所有数据以 statdate 排序存入!
上方的数据可以通过 statdate 正常获取
但业务还需要获取下方的数据
这样写可以查到游标,但是这个游标使用 fetch()不执行,groups 和 group 报错
我应该怎么获取这部分数据总数据量为百万,需要获取的下方数据大概为几千条
数据按 statdate 排序,iselect 怎么用 xzy 字段查询?iselect 只能按排序字段查找,如果查找的字段实际上无序则可能查不到数据的,fetch 可能返回空,而不是没执行。
但是如果用 xzy 排序的话,会不会和 statdate 冲突呢?不排序的话应该怎么查呢?
我模拟了一下你的数据格式,我这边 iselect 是没有问题的,能出结果😂
所以,猜一下:你那些 null 不是真 null,是文本 null,字符串 "null" 肯定是大于文本型日期的,所以 iselect 时无效。试试这样,把 xyz 字段处理一下,文本 null 变成真 null 或者其它小于文本日期的任何值:xxx.iselect@br(“2023-01”:“2023-02”,if(xyz==“null”,null,xyz))
和 statdate 冲突是指什么?如果数据没有按 xzy 排序又想按按 xzy 字段查询的话就没法用 iselect 函数,iselect 是使用二分法查找,只能针对排序字段。对于无序字段只能用 f.cursor(…).select(…),这是全盘遍历,性能差一些。数据量特别大的话使用组表通常会更好一些,可以学习了解一下。
对了,麻烦问下,iselect 能否>=某个时间查询呢?
可以,f.iselect(startValue:,f) 省略结束值表示取到结尾。
数据按 statdate 排序,iselect 怎么用 xzy 字段查询?
iselect 只能按排序字段查找,如果查找的字段实际上无序则可能查不到数据的,fetch 可能返回空,而不是没执行。
但是如果用 xzy 排序的话,会不会和 statdate 冲突呢?不排序的话应该怎么查呢?
我模拟了一下你的数据格式,我这边 iselect 是没有问题的,能出结果😂
所以,猜一下:
你那些 null 不是真 null,是文本 null,字符串 "null" 肯定是大于文本型日期的,所以 iselect 时无效。
试试这样,把 xyz 字段处理一下,文本 null 变成真 null 或者其它小于文本日期的任何值:
xxx.iselect@br(“2023-01”:“2023-02”,if(xyz==“null”,null,xyz))
和 statdate 冲突是指什么?
如果数据没有按 xzy 排序又想按按 xzy 字段查询的话就没法用 iselect 函数,iselect 是使用二分法查找,只能针对排序字段。
对于无序字段只能用 f.cursor(…).select(…),这是全盘遍历,性能差一些。
数据量特别大的话使用组表通常会更好一些,可以学习了解一下。
对了,麻烦问下,iselect 能否>=某个时间查询呢?
可以,f.iselect(startValue:,f) 省略结束值表示取到结尾。