を選択SQLiteの私はテーブルを持っているように見えます:を合計し、ケース
ID | FLAG | audit
1 | 1 | 12
2 | 0 | 12
3 | 1 | 12
4 | 1 | 12
私はFLAG欄に1
の値をカウントしたいので、私は行うには、このコードを使用しています:
databaseHandler
public int getall(){
String countQuery = "select count(audit) as jumlahaudit, SUM (CASE WHEN flag=1 " +
"THEN 1 ELSE 0 END) FROM API GROUP BY audit";
// still get 1 using this code
// String countQuery = "select flag, count(*) from API group by flag ";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor= db.rawQuery(countQuery, null);
return cursor.getCount();
}
MainActivity
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db.getall();
Log.d("COba yang ke dua", String.valueOf(db.getall()));
}
}
Iてる期待3
の結果が、でも、私は別のクエリを使用してい1
を示すlogcatを与えるlogcat、
は誰も私を助けることができますか?
?帰りは何ですか? – missionMan
@missionMan sry sir、これを忘れて編集しましたが、結果は同じです – flix