Android:获取列中的最高价值

Mig*_*gol 5 sql database android aggregate

我有一个指向内容的URL,我需要获得其中一列中包含的最高值.是否有任何聚合函数可以实现,或者我必须手动执行此操作?

Ret*_*ier 19

如果您正在查询Android内容提供商,您应该可以通过传入MAX(COLUMN_NAME)以下选项参数来实现此目的ContentResolver.query:

getContentResolver().query(uri, projection, "MAX(COLUMN_NAME)", null, sortOrder);
Run Code Online (Sandbox Code Playgroud)

其中Uri是内容提供商的地址.这应该返回COLUMN_NAME中具有最高值的单行.

  • `"MAX(COLUMN_NAME)"`应该用作投影,而不是选择. (4认同)