SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

CHỌN DISTINCT Không hoạt động Android SQLite

ĐÃ GIẢI QUYẾT!

Vì vậy, các phương thức SQLiteQueryBuilder trả về Con trỏ không cho phép Boolean tham số trực tiếp.

Tuy nhiên, sau khi đọc các ghi chú của lớp, tôi nhận thấy phương thức setDistinct và áp dụng nó vào SQLiteQueryBuilder.

Bây giờ nó hoạt động và chỉ cung cấp cho tôi một mục nhập duy nhất cho mỗi tiểu bang, đúng như những gì tôi đang cố gắng làm. Tôi thực sự cần phải loại bỏ các cột khác và chỉ tập trung vào trạng thái, nhưng đó là một vấn đề / giải pháp khác không liên quan đến câu hỏi này. Chỉ cần nói rằng tôi phải tập trung vào trạng thái cột và áp dụng setDistinct vào cột đó chỉ để nhận được kết quả mong muốn.

Đây là mã đã hoàn thành:

public Cursor getData(){
    SQLiteDatabase db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
    String [] sqlSelect = {"0 _id", "state"};
    String sqlTables = "Reefs";
    qb.setTables(sqlTables);
    qb.setDistinct(true);
    Cursor c = qb.query(db, sqlSelect, null, null, null, null, null);
    c.moveToFirst();
    return c;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đóng không bao giờ được gọi một cách rõ ràng trên Cơ sở dữ liệu

  2. android.database.sqlite.SQLiteException:near s:lỗi cú pháp (mã 1):,

  3. Làm thế nào để thực hiện một truy vấn SQLite trong một ứng dụng Android?

  4. Id tài nguyên có thay đổi mỗi khi ứng dụng khởi động không

  5. Cột _ID không tồn tại lỗi mặc dù nó tồn tại trong bảng