Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 房间数据库-按别名排序的订单在使用分组依据的查询中不起作用_Android_Database_Kotlin_Android Room - Fatal编程技术网

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”。但是添加它并没有什么区别不幸的是,您必须定义希望从表中获得的所有列,而不是*。请检查更新的查询。希望这会有帮助。它有效,我不知道为什么,但它有效。谢谢你,达瓦尔。