如何通过contentProvider实现groupby查询数据

作者&投稿:易秦 (若有异议请与网页底部的电邮联系)
如何通过contentProvider实现groupby查询数据~

比如要用实现这么一个sql语句:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls GROUP BY number,type,date/8640000
ORDER BY date DESC
这个在一般的SQL编译工具里都能正常运行,在ContentRosolver中有些不一样。

用ContentRosolver中的query这么写:

private static String CALLS_COUNT = "calls_count";
static final String[] CALL_LOG_PROJECTION = new String[] {
Calls._ID,
Calls.NUMBER,
Calls.DATE,
Calls.DURATION,
Calls.TYPE,
Calls.CACHED_NAME,
Calls.CACHED_NUMBER_TYPE,
Calls.CACHED_NUMBER_LABEL,
"COUNT(*) AS " + CALLS_COUNT
};

String selection = "0==0) GROUP BY ("+
Calls.NUMBER+"),("+
Calls.TYPE+"),("+
Calls.DATE+"/86400000";

rosolver.query(QUERY_TOKEN, null, Calls.CONTENT_URI,
CALL_LOG_PROJECTION, selection, null, Calls.DEFAULT_SORT_ORDER);

注意事项:
1 关键字“COUNT, AS, GROUP BY”的大小写
2 COUNT(*) 后需要跟AS ***
3 Android会将query中的参数整合成一条sql语句,其中会将selection的字符串自动加一个括号,形成 “WHERE
(*******)”的形式,所以要特别注意selection中有括号的情况
4 GROUP BY后面的字段应该加括号,用逗号隔开。

转化为sql语句正确的形式应该如下:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls WHERE (0==0) GROUP BY
(number),(type),(date/8640000) ORDER BY date DESC

比如要用实现这么一个sql语句:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls GROUP BY number,type,date/8640000
ORDER BY date DESC
这个在一般的SQL编译工具里都能正常运行,在ContentRosolver中有些不一样。

用ContentRosolver中的query这么写:

private static String CALLS_COUNT = "calls_count";
static final String[] CALL_LOG_PROJECTION = new String[] {
Calls._ID,
Calls.NUMBER,
Calls.DATE,
Calls.DURATION,
Calls.TYPE,
Calls.CACHED_NAME,
Calls.CACHED_NUMBER_TYPE,
Calls.CACHED_NUMBER_LABEL,
"COUNT(*) AS " + CALLS_COUNT
};

String selection = "0==0) GROUP BY ("+
Calls.NUMBER+"),("+
Calls.TYPE+"),("+
Calls.DATE+"/86400000";

rosolver.query(QUERY_TOKEN, null, Calls.CONTENT_URI,
CALL_LOG_PROJECTION, selection, null, Calls.DEFAULT_SORT_ORDER);

注意事项:
1 关键字“COUNT, AS, GROUP BY”的大小写
2 COUNT(*) 后需要跟AS ***
3 Android会将query中的参数整合成一条sql语句,其中会将selection的字符串自动加一个括号,形成 “WHERE
(*******)”的形式,所以要特别注意selection中有括号的情况
4 GROUP BY后面的字段应该加括号,用逗号隔开。

转化为sql语句正确的形式应该如下:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls WHERE (0==0) GROUP BY
(number),(type),(date/8640000) ORDER BY date DESC

希望能帮到你!

比如要用实现这么一个sql语句:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls GROUP BY number,type,date/8640000
ORDER BY date DESC
这个在一般的SQL编译工具里都能正常运行,在ContentRosolver中有些不一样。

用ContentRosolver中的query这么写:

private static String CALLS_COUNT = "calls_count";
static final String[] CALL_LOG_PROJECTION = new String[] {
Calls._ID,
Calls.NUMBER,
Calls.DATE,
Calls.DURATION,
Calls.TYPE,
Calls.CACHED_NAME,
Calls.CACHED_NUMBER_TYPE,
Calls.CACHED_NUMBER_LABEL,
"COUNT(*) AS " + CALLS_COUNT
};

String selection = "0==0) GROUP BY ("+
Calls.NUMBER+"),("+
Calls.TYPE+"),("+
Calls.DATE+"/86400000";

rosolver.query(QUERY_TOKEN, null, Calls.CONTENT_URI,
CALL_LOG_PROJECTION, selection, null, Calls.DEFAULT_SORT_ORDER);

注意事项:
1 关键字“COUNT, AS, GROUP BY”的大小写
2 COUNT(*) 后需要跟AS ***
3 Android会将query中的参数整合成一条sql语句,其中会将selection的字符串自动加一个括号,形成 “WHERE
(*******)”的形式,所以要特别注意selection中有括号的情况
4 GROUP BY后面的字段应该加括号,用逗号隔开。

转化为sql语句正确的形式应该如下:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls WHERE (0==0) GROUP BY
(number),(type),(date/8640000) ORDER BY date DESC

比如要用实现这么一个sql语句:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls GROUP BY number,type,date/8640000
ORDER BY date DESC
这个在一般的SQL编译工具里都能正常运行,在ContentRosolver中有些不一样。
用ContentRosolver中的query这么写:
private static String CALLS_COUNT = "calls_count";
static final String[] CALL_LOG_PROJECTION = new String[] {
Calls._ID,
Calls.NUMBER,
Calls.DATE,
Calls.DURATION,
Calls.TYPE,
Calls.CACHED_NAME,
Calls.CACHED_NUMBER_TYPE,
Calls.CACHED_NUMBER_LABEL,
"COUNT(*) AS " + CALLS_COUNT
};

String selection = "0==0) GROUP BY ("+
Calls.NUMBER+"),("+
Calls.TYPE+"),("+
Calls.DATE+"/86400000";

rosolver.query(QUERY_TOKEN, null, Calls.CONTENT_URI,
CALL_LOG_PROJECTION, selection, null, Calls.DEFAULT_SORT_ORDER);

注意事项:
1 、关键字“COUNT, AS, GROUP BY”的大小写。
2、 COUNT(*) 后需要跟AS ***。
3、 Android会将query中的参数整合成一条sql语句,其中会将selection的字符串自动加一个括号,形成 “WHERE
(*******)”的形式,所以要特别注意selection中有括号的情况。
4、 GROUP BY后面的字段应该加括号,用逗号隔开。
转化为sql语句正确的形式应该如下:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls WHERE (0==0) GROUP BY
(number),(type),(date/8640000) ORDER BY date DESC

比如要用实现这么一个sql语句:
SELECT _id, number, date, duration, type, name, numbertype,
numberlabel, COUNT(*) FROM calls GROUP BY number,type,date/8640000
ORDER BY date DESC
这个在一般的SQL编译工具里都能正常运行,在ContentRosolver中有些不一样。

用ContentRosolver中的query这么写:

private static String CALLS_COUNT = "calls_count";
static final String[] CALL_LOG_PROJECTION = new String[] {
Calls._ID,
Calls.NUMBER,
Calls.DATE,
Calls.DURATION,
Calls.TYPE,
Calls.CACHED_NAME,
Calls.CACHED_NUMBER_TYPE,
Calls.CACHED_NUMBER_LABEL,
"COUNT(*) AS " + CALLS_COUNT
};

String selection = "0==0) GROUP BY ("+
Calls.NUMBER+"),("+
Calls.TYPE+"),("+
Calls.DATE+"/86400000";

rosolver.query(QUERY_TOKEN, null, Calls.CONTENT_URI,
CALL_LOG_PROJECTION, selection, null, Calls.DEFAULT_SORT_ORDER);


服务器头文件响应典型的响应消息
响应头域(棕色部分)包含了服务器信息,如Date(发送时间)和Server(使用服务器软件,如Apache\/1.3.14)。Location头(红色部分)用于重定向,指定新的URI地址。Server头(绿色部分)详细说明了处理请求的原始服务器软件配置,可能包含多个产品标识和注释,按照重要性排列。实体头域(如Allow、Content-...

Oracle 数据泵中为CONTENT指定DATA_ONLY或METADATA_ONLY参数的区别_百 ...
应该好理解 比如你建一张表,这个建表语句就属于对象定义,而表中的数据就是对象数据。

CONTENT的否定要加何前缀
dis-

js大神,紧急求助!请问如何设置contentList的高度等于id的高度减所有titl...
你循环titleList的每一个元素,获取对应元素的offsetHeight或者是clientHeight,然后相加 获取id的高度offsetHeight或者scrollHeight,然后设定contentList的高度style.height=?就可以了,因为不知道你的界面布局,所以不知道你到底要取那一个高度才是正确的 ...

transfer-encoding和content-length的不同实现
可以参考的值为:gzip,compress,deflate和identity。传输内容格式:Content-Type 内容格式,即接收的数据最终是以何种的形式显示在浏览器中。可以是一个图片,还是一段文本,或者是一段html。内容格式额外支持可选参数,charset,即实际内容的字符集。通过字符集,客户端可以对数据进行解编码,以最终显示可以看...

医院6s管理培训资Ɩ
LOGO6S基础知识培训【适用于企业\/工厂\/班组培训】主讲人:XXXX目录CONTENT一、何为“6S”?二、“6S”发展三、6S的定义四、6S的作用五、6S实施的计划目录CONTENT一、何为“6S”?二、“6S”发展三、6S的定义四、6S的作用五、6S实施的计划一、何为“6S”?1、整理:(Seiri)2、整顿:(Seiton)3、...

关于文件上传(原理)
2、文件上传的表单采用的MIME编码方式必须指定为:multipart\/form-data(不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。);3、在HTML表单里通过设置:encType来指定MIME编码;比如:encType="multipart\/form-data",在其他客户端采用Content-Type来指定;比如:Content-Type="multipart\/form-...

社交媒体的发展历程
但是就这短短的一个星期,我通过积极的Tweet一些有趣有价值的信息,以及我的博客内容和思考,快速积累了250多个Followers,同时我也Follow了将近400多个推客,这些人带给我的就是平均每秒钟刷新一条Tweet,理论上我是无法全部看完的,只能在空闲的时候走马观花扫描一些关键字,个别感兴趣的点开信息中的Tiny URL自己阅读一番...

网页设计制作详细流程
使用电子邮件宣传网址时,主要有如下技巧:可以使用免费邮件列表来进行,只要你申请了免费邮件列表服务,你就可以利用邮件列表来推广你的网站;可以通过收集的特定邮件地址,来发送信息到特定的网络群体,在特定网络群体中推广自己的网站;发送HTML格式的邮件,即使其内容与接收者关系不大,也不会被被当作垃圾信件马上删掉,人们至少...

灯塔之下,老樊的阿里文娱整合术
通过预告监测、人群定位模型及排片监测,可让内容“看见”观众,制作明晰市场,把握增量。 灯塔平台首席数据科学家易宗婷还原了平台引爆宣发的基本逻辑,主要是定人、定调、定档。比如灯塔将人群、影片类型等要素切分成了九大区域,基于数据与技术,提前锁定潜在观影人群的区域分布,然后测试档期,结合灯塔“档期日历”工具,可...

贡山独龙族怒族自治县15082258250: 如何调用系统的Content Provider -
殷鲁芪桑: 表面翻译 是内容共享.也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作.ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据. onCreate() 在...

贡山独龙族怒族自治县15082258250: 如何通过contentProvider实现groupby查询数据 -
殷鲁芪桑: 比如要用实现这么一个sql语句:SELECT _id, number, date, duration, type, name, numbertype,numberlabel, COUNT(*) FROM calls GROUP BY number,type,date/8640000 ORDER BY date DESC 这个在一般的SQL编译工具里都能正常运行,在...

贡山独龙族怒族自治县15082258250: 如何通过contentprovider来读取两个程序的数据 -
殷鲁芪桑: Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重...

贡山独龙族怒族自治县15082258250: ContentProvider是如何实现数据共享的 -
殷鲁芪桑: android内核为Linux,所有数据以文件存储,每个程序是不同的用户,文件访问权限 拥有者、同组、其他组.ContentProvider就是修改这些读写权限来达到数据共享的.

贡山独龙族怒族自治县15082258250: 请介绍下ContentProvider是如何实现数据共享的. -
殷鲁芪桑: ContentProvider是运用程复序之间空想数据的一种接口机制,通过实现他的接口函数(增删改查)来访问数据.调用制者不能直接调用ContentProvider的接口函数,而需要使用ContentResolver对象,通百过URI间接调用ContentProvider.有些运用程序的数据度是暴露的,公有的.通过URI就能实现数据访问了

贡山独龙族怒族自治县15082258250: Android中Content Provider是怎么向外部应用暴露数据的 -
殷鲁芪桑: Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”.那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”.外部访问通过ContentResolver去访问并操作这些被暴露的数据.

贡山独龙族怒族自治县15082258250: Android中如何用ContentProvider来读取系统文件
殷鲁芪桑: 我这里有一个读通信录中邮箱的代码,至于读电话吧类似了: private ArrayList<String> getEmailAddress() { emailAddress = new ArrayList<String>(); Cursor c = getContentResolver() .query( ContactsContract.Data.CONTENT_URI,null,...

贡山独龙族怒族自治县15082258250: contentresover怎么通过uri找到contentprovider -
殷鲁芪桑: 根据你的描述:对contentprovider的操作一般是先拿到一个ContentResolver,在它的API中会要求将uri传进去,作为一个参数,这个uri就是contentprovider的唯一标识.这样就可以访问了.

贡山独龙族怒族自治县15082258250: ContentProvider怎么实现删除一行 -
殷鲁芪桑: Content Providers属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口.Android系统为一些常见的数据类型(如音乐、视频、...

贡山独龙族怒族自治县15082258250: 怎样获取其他APP分享的数据 -
殷鲁芪桑: Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网