社区
Android
帖子详情
用SQLite查询怎样实现group by?
adventurous
2012-01-04 06:06:40
如题,比如我从数据库中查找音乐列表,如果两个同名的音乐在不同文件夹中,会查出来两个一样的,怎样进行过滤呢,在query方法中怎样实现类似group by的查询?
...全文
367
7
打赏
收藏
用SQLite查询怎样实现group by?
如题,比如我从数据库中查找音乐列表,如果两个同名的音乐在不同文件夹中,会查出来两个一样的,怎样进行过滤呢,在query方法中怎样实现类似group by的查询?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
adventurous
2012-01-06
打赏
举报
回复
所以这个查询没法实现,还没找到办法。
adventurous
2012-01-05
打赏
举报
回复
[Quote=引用 5 楼 qizaodian 的回复:]
query方法里本身不就有个groupby参数吗?
[/Quote]
我说的是ContentResolve的query方法,如下
resolver.query(uri, projection, selection, selectionArgs, sortOrder);
在哪有groupby方法?
qizaodian
2012-01-05
打赏
举报
回复
query方法里本身不就有个groupby参数吗?
追风筝的孩子
2012-01-05
打赏
举报
回复
就上面这个例子而言,你得去看看它的provider是怎么写的。。getContentResolver().query里面的参数无非就是字符串凑成一个sql语句,你看看它是怎么凑的,再看看能不能在参数上额外加上groupby上去
adventurous
2012-01-05
打赏
举报
回复
这个有人知道吗,我的意思就是ContentResolver怎样实现group by查询。
adventurous
2012-01-04
打赏
举报
回复
[Quote=引用 1 楼 a328240784 的回复:]
。。。得看你数据库是怎么设计的。。。
[/Quote]
比如查系统的媒体文件数据,如下
myCur = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[]{
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media._ID
追风筝的孩子
2012-01-04
打赏
举报
回复
。。。得看你数据库是怎么设计的。。。
SQLite
是数据库,在Qt中
实现
,用于存储用户信息
Qt
实现
SQLite
全部语法 【1】
SQLite
Qt界面设计 【2】
SQLite
Qt数据库创建、打开、关闭、删除 【3】
SQLite
Qt表格的创建 【4】
SQLite
Qt表格的插入 【5】
SQLite
Qt表格的
查询
【6】
SQLite
Qt表格的删除 【7】
SQLite
Qt表格的更新 【8】
SQLite
Qt表格的结构 【9】
SQLite
Qt表格的修改 【10】
SQLite
常用内置函数举例 1、计算表格行数 2、计算表格某列最大值 3、计算表格某列最小值 4、计算表格某列平均值 5、计算表格某列总和 6、计算一个随机数 7、计算绝对值 8、字符串转化大小写 9、计算字符串长度 10、效果 【11】
SQLite
日期函数 【12】
SQLite
LIKE和GLOB子句(通配符) 【13】
SQLite
LIMIT子句 (限定行显示) 【14】
SQLite
表格排序 (升序、降序) 【15】
SQLite
GROUP
BY子句 (分组) 【16】
SQLite
HAVING 子句(分组的条件) 【17】
SQLite
DISTINCT 关键字(去重) 【18】
SQLite
交叉连接
SQLite
3 轻量级数据库及SQL语法指导
1.建立C:\
sqlite
目录,将解压的文件放入此文件夹中; 文件列表:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963
sqlite
3.def 2017-02-13 23:27 845,402
sqlite
3.dll 2017-02-13 23:27 701,952
sqlite
3.exe 2017-02-13 23:27 1,974,784
sqlite
3_analyzer.exe 2015-04-18 10:02 95,137
sqlite
3命令方式操作大全.docx 2.添加系统环境变量, 在Path变量值后面添加 C:\
sqlite
;(英文分号不要忘记了) 3.命令行环境下即可运行
sqlite
3,运行后出现
sqlite
> 提示符 压缩包中内含:
SQLite
3命令操作大全(学习好助手!) 如:创建表: create table 表名(元素名 类型,…); 删除表: drop table 表名; 插入数据: insert into 表名 values(, , ,) ; 创建索引: create [unique] index 索引名on 表名(col….); 删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建) 删除数据: delete from 表名; 更新数据: update 表名 set 字段=’修改后的内容’ where 条件; 增加一个列: Alter table 表名 add column 字段 数据类型; 选择
查询
: select 字段(以”,”隔开) from 表名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'); 总数:select count(*) from table1; 求和:select sum(field1) from table1; 平均:select avg(field1) from table1; 最大:select max(field1) from table1; 最小:select min(field1) from table1; 排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序) 分组:select 字段 from table1
group
by 字段,字段… ; 限制输出:select 字段 from table1 limit x offset y; = select?字段?from?table1 limit y , x; ......
SQLite
参考手册.CHM
全中文手册,包括三个部分 第一部分:基础教程,含 教程,安装,命令,语法,数据类型,创建数据库,附加数据库,分离数据库,创建表,删除表,insert语句,select语句,运算符,表达式,where子句,and/or运算符,update子句,like,
group
,limit, order by, having ,distinct等 第二部分:接口,含 C/C++ Java PHP Perl Python 第三部分,高级教程,包含 PRAGMA 约束 Joins Unions NULL值 别名 触发器 索引 Indexed by Alter Truncate table 视图 子
查询
Autoincrement 注入 Explain 日期&时间 常用函数
SQLite
不支持Right Join的解决办法
GROUP
BY
sqlite
真的不错,就是不支持right join,所以我们用下面的方法解决
SQLite
学习手册_中文全本
SQLite
具有多方面的特性。它是一个数据库,一个程序库,一个命令行工具,也是一个学习关系型数据库的很好的工具。确实有很多途径可以使用它——内嵌环境、网站、操作系统服务、脚本语言和应用程序。对于程序员来说,
SQLite
就象一个数据传送带,提供了一种方便的将应用程序绑定的数据的方法。就象传送带一样,对
SQLite
的使用没有终点。 除了仅仅作为一个存储容器,
SQLite
还可以作为一个单纯的数据处理的工具。如果大小和复杂性合适,使用
SQLite
可以很容易地将应用程序所使用的数据结构转化为表,并保存在一个内在数据库中。用此方法,你可以操作互相关联的数据,可以完成很繁重的任务页不必写自己的算法来对数据结构操作和排序。如果你是一个程序员,想像一下在你的程序中自行完成下面SQL语句所代表的工作需要多少代码: SELECT AVG(z-y) FROM table
GROUP
BY x HAVING x > MIN(z) OR x < MAX(y) ORDER BY y DESC LIMIT 10 OFFSET 3;
SQLite
还是一个很好的学习程序设计的工具,通过它可以研究很多计算机科学的课题。分析器、分词器、虚拟机、Btree算法、高整缓存、程序体系结构,通过这些内容可以搞清楚很多计算机科学的经典概念。
SQLite
的模块化、小型化和简易性,使你可以很容易地专门研究其中的一个问题。
Android
80,349
社区成员
91,287
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章