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

本文提供了一种使用distinct函数优化SQL查询的方法,通过示例展示如何合并显示特定表的数据,实现性能提升和用户体验改善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

表名为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);

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值