最新文章列表

oracle在一张表中,同一个ID 有多条记录,每个ID只获取最新时间的记录

select c.open_id,c.created_date                            from (select t.*,                                         row_number() over(partition by t.open_id order by t.created_date desc) rn            ...
chensj 评论(0) 有1612人浏览 2017-03-03 14:16

MySQL分组查询条件筛选

  1、 先排序再子查询   SELECT * FROM (SELECT * FROm player_level_up_log ORDER BY date DESC) AS t GROUP BY t.pid;     2、 需要进行筛选查询 SELECT pid,pname,MAX(currLv) FROM player_level_up_log GROUP BY pid;   ...
justdo2008 评论(0) 有2196人浏览 2016-12-13 18:19

Mysql将数据分组后取出时间最近的数据

select * from AccountMark as b where not exists(select 1 from AccountMark where AccountId= b.AccountId and b.CreateTime<CreateTime ) 谢谢这位大神的解答,这样查出来的数据是正确的而且避免了查询子句的问题。但是如果我要在这里面统计出每一个AccountId有多少 ...
lihaiming 评论(0) 有5721人浏览 2016-10-28 09:14

oracle分组后取某列最大值的行数据

select * from (          select  last_comment,  row_number() over(partition by  tus order by LAST_TRAN_TIME desc) rn          from reocrd ) t where t.rn <=1  这段的意思是,将reocrd表根据tus分组后,取last_tran_t ...
文昌平蓝杰 评论(0) 有5815人浏览 2016-07-25 17:57

SQL分组中WHERE和HAVING的异同

当我们使用SQL进行分组时,可以使用GROUP BY来实现: select product_id,sum(amt) from a_fin_factline group by 1 程序意图很明显:按产品汇总销售额。 当我们需要对分组进行限制时,如剔除掉产品为null的组,可以通过两种方式来实现: select product_id,sum(amt) from a_fin_factl ...
dx871021 评论(0) 有1664人浏览 2016-07-12 15:31

iReport整合web(Struts2)后台开发

上一篇我们大概讲了一下iReport设计器的使用——如何生存模板文件并编译。这次来好好讲下如何整合web环境来进行报表的开发。 开发之前你需要注意的一点是:既然通过web后台来动态绑定数据源,那么,你就必须要意识到,产生模板文件时,不能通过Launch report wizard来产生报表模板,因为在这个向导中,你已经绑定过数据源了,所以这次必须直接透过左边的open this templat ...
Everyday都不同 评论(0) 有1792人浏览 2016-02-23 21:05

集算器协助SQL实现固定排序

SQL通常只能按某字段进行排序,如果要按照指定列表排序,就只能用decode或union,但项目一多SQL就会很长,项目如果是变动的参数,SQL就更难实现,经常需要建立临时表。而且项目和字段值不一定相等,差异部分有时要补齐在排序结果中,有时要排除在外,用SQL处理起来难度很大。        集算器支持对齐函数、有序计算、显式集合,可轻松实现固定排序。集算器还支持独立使用、控制台执行、报表调用、 ...
datamachine 评论(0) 有1623人浏览 2016-01-19 09:48

集算器协助SQL实现非等值分组

SQL通常只能按源表字段进行分组,如果分组依据来自另一张表、外部参数、条件列表,用SQL就很繁琐。有时分组依据需要动态生成,这些往往要借助高级语言实现。有时分组依据和源表不完全对应(或区间没有交集),差异部分有时要补齐在分组结果中,有时要排除在外,用SQL处理起来难度很大。          集算器支持对位分组、枚举分组、有序计算,可轻松实现上述非等值分组。集算器还支持独立使用、控制台执行、报表 ...
datamachine 评论(0) 有1231人浏览 2016-01-15 08:42

Solr中Group和Facet的用法

先来看一下Group与Facet的区别: 相同点:两者都能分组一个或多个字段并求数量,并支持组内分页 不同点: facet可以对分组数量进行过滤,以及排序, ...
qindongliang1922 评论(4) 有4530人浏览 2015-10-14 19:40

在外存中实现分组的代码示例

   在数据分析中,我们经常需要将数据分组,然后计算出各组的汇总值,或者在各组中分别计算。集算器中,可以用groups函数计算数据的分组汇总结果,更可以用group函数将表中记录分成多组,以便后续计算。但是,如果需要排序的数据量巨大,情况就不同了,这时是不能一次将它们读入内存的,这样普通的分组汇总,或者分组的方法就无法执行了,此时就可能需要使用外存分组。   下面,先来准备一个大数据表,简单模拟 ...
datamachine 评论(0) 有789人浏览 2015-09-08 08:55

MongoDB系列之分组topN

   来源:https://groups.google.com/forum/#!topic/mongodb-user/Rjv6lyUCe1s 。 Collction last3有两个字段:variable和timestamp,需要先按variable分组,选出每组文档中timestamp最晚的3个,再从这些文档中找到timestamp最早的1个。 last3的部分数据如下:      集算 ...
datamachine 评论(0) 有1987人浏览 2015-07-14 08:03

简化SQL计算之按记录条数汇总数据

   问题来源:http://bbs.csdn.net/topics/391014229。      表1(tb1)中SL字段数据如下:     SL     5     7     7     8     8     5     7     8     2     3     4     2  
datamachine 评论(0) 有1307人浏览 2015-07-07 08:36

简化SQL计算之字母分段

表rbd_dtl的RBP_VALUE字段存储着字符串“ALL”和一些字母,现在要将该字段拼成分段的字符串,形如: A-F,H,J-K,N-O,Q-S,U-V,X-Z    源数据如下:   具体规则是: 如果RBP_VALUE=“ALL”,则舍去该值。 如果RBP_VALUE前后都是连续的字母,则取第一个字母和最后一个字母作为一段,中间用横杠,比如“A-F
datamachine 评论(0) 有1083人浏览 2015-06-26 09:24

简化SQL式计算之分组关联

在数据库应用开发中,我们经常需要面对复杂的SQL式计算,比如多层分组中的关联计算。由于SQL分组时必须同时汇总,并且不能进行对象式关联访问,因此处理这类问题会比较复杂,只能用窗口函数嵌套多层的子查询的高级技巧来实现。集算器支持真正的分组,直观的对象式关联访问,解决这类问题更加容易。 分组关联在实际业务中遇到的较多,比如http://forums.bit-tech.net/showthread. ...
datamachine 评论(0) 有1015人浏览 2015-05-22 09:14

简化SQL式计算之各组前N行

取出各组的前N行数据是较常见的运算,比如:每位员工涨薪最多的一次是哪次;高尔夫成绩最差的三次是哪三次;每个月,每种产品销量最高的五天是哪五天。在SQL中要用窗口函数以及keep/top/rownumber等高级技巧来间接处理,代码难度较大。而且许多数据库(如MySQL)还没有这些高级功能,就只能用复杂的JOIN语句和嵌套的子查询来实现了。如果是多层分组,多级关联,则计算过程会更加复杂。 集算器的 ...
datamachine 评论(0) 有735人浏览 2015-05-19 08:01

mysql 取每组前几条记录

一、对分组的记录取前N条记录:例如:取每组的前3条最大的记录 1.用子查询: SELECT * FROM tableName a  WHERE 3> (SELECT COUN
daizj 评论(0) 有5213人浏览 2015-03-16 14:45

group by having

Group by与having理解   注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。 1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)   例如,有如下数据库表: ...
cqupt_zlf 评论(0) 有395人浏览 2015-03-14 11:57

按组处理大文件(结构化文本)

有这样一类文本文件:文件太大无法全部读入内存计算;但数据已按某列排序,如果以该列为标准每次读取一组数据,则可以放入内存进行计算。电信通话记录、网站访问记录、商场会员信息等等都属于此类文件。 JAVA实现此算法需要编写大量代码,过程复杂难以维护。使用集算器来辅助Java编程,这类问题就轻松许多。下面我们通过例子来看一下具体作法。 文本文件sOrder.txt存储着大量的订单信息,以tab为分隔符 ...
datamachine 评论(1) 有870人浏览 2015-02-27 14:51

去除文本文件分组后的重复行

         在进行文本文件的处理时,有时需要从已经分组的数据中去除重复的行,当文件较大无法放入内存时会更为麻烦。集算器的分组运算支持丰富 ...
datamachine 评论(0) 有1035人浏览 2015-01-23 14:21

文本文件的分组间插入汇总值

         在已经分组的数据间插入汇总值,通常的做法是依次读入本组数据,直到数据发生变化,然后将本组数据和汇总值追加到新文件中,再读入下一组数据。硬编码的过程有些麻烦,集算器支持分组游标,可以自动读入整组数据。下面通过例子来看一下具体作法。            日志webdata.log有三列,列之间以逗号分隔,第一列是分组标志,后两列是数值,部分数据如下:     注意:第一组 ...
datamachine 评论(0) 有609人浏览 2015-01-16 11:22

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics