gpt4 book ai didi

android - 查询 "cont"列上最大值的行

转载 作者:行者123 更新时间:2023-11-29 16:25:52 24 4
gpt4 key购买 nike

嘿,我正在尝试查询在连续列中具有最大值的单词。例如:如果单词“test1”在 cont 中的值为 5,而“test2”的值为 2,则“test1”将显示在第一个位置。明白了吗?

所以。我正在尝试这样做,但它返回以下错误:

09-18 22:24:04.072: ERROR/AndroidRuntime(435): Caused by: android.database.sqlite.SQLiteException: misuse of aggregate function MAX(): 编译时:SELECT word FROM words WHERE MAX(cont ) 按顺序排序

这是我的方法:

public List<String> selectMaxCont(){
List<String> list = new ArrayList<String>();
Cursor cursor = this.db.query(TABLE_NAME, new String[]{"word"}, "MAX(cont)", null, null, null, "cont desc");
if(cursor.moveToFirst()){
do{
list.add(cursor.getString(0));
}while(cursor.moveToNext());
}
if(cursor != null && !cursor.isClosed()){
cursor.close();
}
return list;

最佳答案

我认为您正在尝试按列降序排序cont:

在那种情况下,试试这个:

select * from words order by cont desc;

您不应该需要 max() 来按列排序。

仅供引用:

max()是聚合函数,需要选择。

select max(column) from table

只返回一个值。

select * from TABLE where COLUMN < (select max(COLUMN) from TABLE);

返回 COLUMN 中的值小于该列中的最大值的行。

关于android - 查询 "cont"列上最大值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com