I have an URL pointing to content and I need to get highest value contained in one of the columns. Is there any aggregate function that will accomplish that or do I have to do this manually?
+1
A:
Android's database uses SQLite, so SELECT MAX(thecolumn) FROM TheTable
should work, just like in any other SQLite implementation (or for that matter any other SQL, "ite" or not;-). (If you're not using android.database
you'd better specify what you're using instead;-).
Alex Martelli
2009-05-25 16:12:19
I'm using ContentResolver.query(...). Is it possible there? What field to use?
Migol
2009-05-26 08:24:02
+3
A:
If you're querying an Android content provider, you should be able to achieve this by passing MAX(COLUMN_NAME)
in to the selection parameter of ContentResolver.query
:
getContentResolver().query(uri, projection, "MAX(COLUMN_NAME)", null, sortOrder);
Where Uri is the address of the content provider. This should return the single row with the highest value in COLUMN_NAME.
Reto Meier
2009-06-04 00:20:11