sqlite中按日期合并行的解决办法

开发中有一个表 结构和数据如下

表名为table

内容为

id       money         date

1         20               2012-4-21

2         40               2012-4-21

3         80               2012-4-22

4         10               2012-4-22

想用query函数将结果合并显示为

id       money         date

1         60               2012-4-21

2         90               2012-4-22

在网上找了好半天 不知道是我的查询技术不好  还是怎么的  就是没有

什么可能都想到的了 什么groupby 什么union all 什么乱七八糟的  因为是手机开发 怕影响到性能 用户体验不好

还是坚持使用query

找手册  看到有个重载query是这样的

public Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

看到了吧  亮点在这了

这里可以使用distinct

最后  使用的程序如下

return sqliteDatabase.query(true,table, new String[] {id, sum(money),date }, null, null, date, null, date+" DESC",null);

搞定  不用多说  相信能够搜索到这个文章的你  扒一下我的代码 应该不会出错吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值