2009-05-25 97 views
4

我有一個指向內容的URL,我需要獲得包含在其中一列中的最高值。是否有任何聚合函數可以完成該操作,還是我必須手動執行此操作?Android:在列中獲得最高值

回答

18

如果要查詢一個Android的內容提供商,你應該能夠通過向ContentResolver.query選擇參數傳遞MAX(COLUMN_NAME)來實現這一目標:

getContentResolver().query(uri, projection, "MAX(COLUMN_NAME)", null, sortOrder); 

如果URI是內容提供商的地址。這應該返回COLUMN_NAME中值最高的單行。

+3

``MAX(COLUMN_NAME)「``應該用作投影,而不是選擇。 – 2014-04-16 16:56:55

1

Android的數據庫使用SQLite,因此SELECT MAX(thecolumn) FROM TheTable應該可以工作,就像在任何其他SQLite實現中(或者對於其他任何SQL,「ite」或不是;-))。 (如果你不使用android.database,你最好指定你正在使用什麼 ;-)。

+0

我在使用ContentResolver.query(...)。這有可能嗎?什麼領域使用? – Migol 2009-05-26 08:24:02