私は、値の完全なデータベースと、起源のある列(特定の項目の出所)を持っています。私は、データベースに記載されているすべての起源についてスピナーを作成しようとしていますが、明らかにそれらを1回繰り返すだけです。私は、SQL文で使用しようとしています:Android SQLite:SQLクエリーでNo Duplicatesを選択します。
String sql = "SELECT _id, origin FROM items GROUP BY origins";
をしかし、私はまた、スピナーを投入するためにカスタムSimpleCursorAdapterを使用していますが、そのせいで私も_id列を照会する必要があります。 _id列をクエリに追加すると、idによって重複する行がないため、すべての繰り返し起点を含むクエリが生成されます。両方の列を渡すには何が必要ですか?重複は削除しますか?アルファベット順で整理できることも素晴らしいでしょう!
SELECT origin, MAX(_id) FROM items GROUP BY origin ORDER BY origin
私の状況では、カスタムsimplecursoradapterが_id列全体を必要とし、例外がスローされるため、これは機能しません。 – ryandlf
simplecursoradapterについては分かりませんが、おそらくdifferesという名前は "max(_id)" - > "max(_id)as _id"の代わりに試してみると混乱している可能性があります。 – Preli