设为首页收藏本站 开启辅助访问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

查看: 2755|回复: 44

【实例讲解】数据分组后,如何为每组数据增加序列?

[复制链接]

47

主题

622

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16344
发表于 2016-6-22 15:11:56 | 显示全部楼层 |阅读模式
需求:如下图,我有一份数据,可以分为6组,我需要给这份数据加一个字段,版本号(version),也就是我的最后一列。         
          其实我是想要把这个已有的历史数据做成缓慢变化维表(大家说的拉链表),要初始化这些数据,就有需要给每条数据增加版本信息。
方案:使用Kettle的Add value fields changing sequence这个控件来实现。
备注:数据纯属虚构,是我造的测试数据。
原始数据:

转换原型:

步骤:
1.使用Data Grid这个控件,造数据

2.使用Add value fields changing sequenc这个控件来增加版本号字段,注意使用前的警告,需要排序,所以我先排序后再使用的这个控件。

3.实现后打印数据,观察结果。

方案二:   如果数据在数据库中,大家可以用数据库自带的分析函数,代码如下:
[SQL] 纯文本查看 复制代码
SELECT
        *, 
  ROW_NUMBER () OVER (PARTITION BY goods_id ORDER BY start_time) RANK
FROM
        table_name

结果如下:

方案三:孔方说,可以直接用group by 分组控件,我就在想这么常用的控件,我怎么不知道有这样的功能呢,今天见识了,学习了,学无止境啊,示例如下:


以下是转换附件,欢迎大家下载了解,方案是群友共享的,之前我也没有这样的需求,这个控件第一次用,将自己的方法写下来,提供给有需要的伙伴看看。
游客,如果您要查看本帖隐藏内容请回复











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

海!外直播 t.cn/RxmJTrC 禁闻视频 t.cn/RxkPOKC 河南交通厅长曾锦城上任写血书:"...保证不收一分钱"被判15年.二任张昆桐口号:"廉政..."被判无期.三任石发亮提出:"一个廉字值千金"被判无期.真是前腐后继,古今一大奇   发表于 2018-3-15 02:22
楼主热帖

0

主题

6

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2016-6-22 15:18:56 | 显示全部楼层
学习了
回复

使用道具 举报

0

主题

4

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2016-6-22 15:22:24 | 显示全部楼层
学习了!!
回复

使用道具 举报

1

主题

29

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2016-6-22 15:38:28 | 显示全部楼层
zhanzhanzhan

2

主题

25

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2016-6-22 16:00:36 | 显示全部楼层
学习学习
回复

使用道具 举报

1

主题

24

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2016-8-1 19:12:18 | 显示全部楼层
支持
回复

使用道具 举报

2

主题

8

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2016-8-15 11:16:37 | 显示全部楼层
赞赞赞。。小白姐大神

1

主题

7

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2016-10-10 09:50:59 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

5

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2016-10-11 11:31:55 | 显示全部楼层
谢谢l分享
回复

使用道具 举报

0

主题

11

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2016-10-21 07:10:08 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋| μKettle ( 沪ICP备14044064号 )     

GMT+8, 2018-8-18 00:35 , Processed in 0.073657 second(s), 22 queries , File On.

Powered by Discuz!  uKettle

Copyright © 2014 Comsenz Inc.

快速回复 返回顶部 返回列表