android sqlite 聚合函数

最近常使用到android的轻量级数据库sqlite3(adb下调试还是方便偷笑).

但是项目中需要统计数据库某一列的总和.

网上给的方式是,做一次查询,然后使用用Cusor做一个循环,自己计算.(虽然这种方法也行,但是略显逗比尴尬)

庆幸自己学数据库这门课的时候,没有睡过头.听到了"聚合函数"这四个字.

gettotalsize里使用了聚合函数sum

	public Cursor gettotalsize() {

		Cursor cursor = database.rawQuery("select sum(" + PACKAGE_SIZE
				+ ") from " + TABLE_NAME + " as total", null);

		return cursor;
	}
看看怎么用这个函数吧,注意PACKAGE_SIZE的定义是String PACKAGE_SIZE = “size”;

Cursor cursor = dbServer.gettotalsize();

				if (cursor.getCount() != 0) {
					cursor.moveToFirst();
					int total = cursor.getInt(cursor
							.getColumnIndex("sum(size)"));
					data.putString(MainActivity.SIZE_DISC_KEY,
							String.valueOf(total));
				} else {
					data.putString(MainActivity.SIZE_DISC_KEY,
							parseresultList.get(SIZE_INDEX));
				}

看重点(无视掉其他没有的)

调试的时候发现rawQuery返回的Cursor里的Column就是select后面的聚合函数.

查找"sum(size)"这个ColumnIndex就能得到我们带有聚合函数的数据库查询返回的值微笑.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值