Android 房间数据库-按别名排序的订单在使用分组依据的查询中不起作用
我有一个简单的实体Android 房间数据库-按别名排序的订单在使用分组依据的查询中不起作用,android,database,kotlin,android-room,Android,Database,Kotlin,Android Room,我有一个简单的实体 @Entity data class WebpageVisit( @PrimaryKey(autoGenerate = true) val id: Long?, val url: String, val domain: String, val visitTimestamp: Long, val visitsCount: Int) 我正在尝试运行这个简单的查询 @Query("SELECT *, count(*) as visi
@Entity
data class WebpageVisit(
@PrimaryKey(autoGenerate = true) val id: Long?,
val url: String,
val domain: String,
val visitTimestamp: Long,
val visitsCount: Int)
我正在尝试运行这个简单的查询
@Query("SELECT *, count(*) as visitsCount from webpagevisit group by domain order by visitsCount desc")
abstract fun getTopWebsites(): LiveData<List<WebpageVisit>>
@Query(“选择*,按域顺序按VisitCount desc从webpagevisit group计算(*)作为VisitCount”)
抽象趣味getTopWebsites():LiveData
问题是结果不是有序的。数据分组正确,VisitCount值正确,但数据未排序
谢谢您的提示。您必须按照您想要的方式定义顺序,如ASC或DESC。 对于升序
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) ASC
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) DESC
按降序排列
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) ASC
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) DESC
您必须按照您想要的方式定义顺序,如ASC或DESC。 对于升序
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) ASC
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) DESC
按降序排列
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) ASC
SELECT Column1,Column2, count(*) as visitsCount from webpagevisit group by domain order by count(*) DESC
当您在select中具有
计数
、求和
、最小值
、最大值
功能时,分组依据
和排序依据
不能一起工作
使用两个单独的查询1用于
计数
,第二个用于数据分组依据
和排序依据分组依据
和排序依据
当您在select中具有计数
,求和
,最小
,最大
功能时,两个查询不能一起工作
使用两个单独的查询,一个查询计数
,第二个查询数据分组依据
和排序依据
谢谢您指出我的错误。缺少“desc”。但是添加它并没有什么区别不幸的是,您必须定义希望从表中获得的所有列,而不是*。请检查更新的查询。希望这会有帮助。它有效,我不知道为什么,但它有效。谢谢你,达瓦尔。谢谢你指出我的错误。缺少“desc”。但是添加它并没有什么区别不幸的是,您必须定义希望从表中获得的所有列,而不是*。请检查更新的查询。希望这会有帮助。它有效,我不知道为什么,但它有效。谢谢你,达瓦尔。