在android中使用group by和having

时间:2012-11-08 06:52:56

标签: android database sqlite

我们如何在android中使用group by和having? 我想使用这个查询:

select sum(Quantity) from tbl1 group by name having id=lastid

并获得在我项目的其他地方使用的结果 我使用此代码在一个页面中看到了groupy:

return mDd.query(DATABASE_TABLE,new String[] {
    KEY_ROWID,
    KEY_TITLE,
    KEY_DATAS,
    KEY_BODY,
    KEY_DATE_TIME
},null,null,KEY_TITLE,null,null);

但我不知道该怎么做才能和sum()!!

1 个答案:

答案 0 :(得分:1)

您应该使用SQliteDatabase类的rawQuery方法:

Cursor cursor = sqliteDatabase2.rawQuery(
    "select sum(Quantity) from tbl1 group by name having id=lastid", null);
if(cursor.moveToFirst()) {
    //process cursor
}

灵感来自Fetching a SQLite SUM in Java on Android