You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio(Kotlin):Room数据库双参数排序查询问题

实现多条件排序的Room查询

直接在ORDER BY子句中添加第二个排序字段即可,用逗号分隔多个排序条件,每个条件可单独指定排序方向(ASC升序/DESC降序)。

修改后的查询代码如下:

@Query("SELECT * from personTable ORDER by age ASC, height ASC")
fun readAllPersonOrderedByAgeThenHeight(): LiveData<List<Person>>

细节说明:

  • 主排序逻辑是age ASC,优先按年龄升序排列数据
  • 当多条记录年龄相同时,会自动触发次排序条件height ASC,按身高升序排列
  • 如果需要身高按降序排列,只需把height ASC改为height DESC即可

内容的提问来源于stack exchange,提问作者Tal Yehuda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:05