开发者社区> 问答> 正文

多条件并按区间排序的的查询如何高效

查询一个结果集,靠三个条件来排序,取排名靠前的100个作为结果
第一个条件:
“距离”,按三个区间排:1km以内,1-10km,10km以外
第二个条件:
“最后活跃时间”,按三个区间排:1-8小时,8-24小时,24小时以外
第三个条件:
“最后使用指定功能的时间”:按时间从新到旧
假设,第一个条件“1km”以内的有300个(大于100),那么就要看这300个中,第二个条件“最后活跃时间”在“1-8小时”的有多少个,若小于100,则看“8-24小时”的有多少个,若与“1-8小时”的数量一共大于100,则按第三个条件“最后使用指定功能的时间”从新到旧将这些结果排序,并取前100个。

展开
收起
蛮大人123 2016-02-13 15:58:34 2491 0
1 条回答
写回答
取消 提交回答
  • 查询一个结果集,靠三个条件来排序,取排名靠前的100个作为结果 第一个条件: “距离”,按三个区间排:1km以内,1-10km,10km以外 第二个条件: “最后活跃时间”,按三个区间排:1-8小时,8-24小时,24小时以外 第三个条件: “最后使用指定功能的时间”:按时间从新到旧 假设,第一个条件“1km”以内的有300个(大于100),那么就要看这300个中,第二个条件“最后活跃时间”在“1-8小时”的有多少个,若小于100,则看“8-24小时”的有多少个,若与“1-8小时”的数量一共大于100,则按第三个条件“最后使用指定功能的时间”从新到旧将这些结果排序,并取前100个。求高效解决方案
    

    “答案来源于网络,供您参考” 希望以上信息可以帮到您!

    2019-09-26 15:27:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载