2009-05-25 17 views

Antwort

18

Wenn Sie ein Android-Content-Provider sind abfragt, sollten Sie in der Lage sein, dies durch erreichen MAX(COLUMN_NAME) in dem Auswahlparameter ContentResolver.query vorbei:

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

Wo Uri die Adresse des Content-Provider ist. Dies sollte die einzelne Zeile mit dem höchsten Wert in COLUMN_NAME zurückgeben.

+3

'" MAX (COLUMN_NAME) "' sollte als Projektion verwendet werden, nicht als Auswahl. –

+0

Warum müssen wir sortOrder einstellen? – UmAnusorn

1

Android-Datenbank verwendet SQLite, also SELECT MAX(thecolumn) FROM TheTable sollte funktionieren, wie in jeder anderen SQLite-Implementierung (oder für jede andere SQL, "ite" oder nicht ;-). (Wenn Sie nicht android.database verwenden, geben Sie lieber an, was Sie stattdessen verwenden ;-).

+0

Ich benutze ContentResolver.query (...). Ist es dort möglich? Welches Feld soll verwendet werden? – Migol

Verwandte Themen