标题:请假:如何进行数据合并
只看楼主
foolishbir
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-5
结帖率:50%
已结贴  问题点数:20 回复次数:3 
请假:如何进行数据合并
一个数据表,里面有3列数据,想要达到的效果是,如果前两列一样的数据,整合第三列的数据成一条记录,
比如原表数据如下:
省份       城市     员工
福建省    福州市    张三
福建省    福州市    李四
山东省    济南市    王五
山东省    济南市    程六
山东省    济南市    赵奇
需要实现如下的效果
省份      城市        员工
福建省    福州市    张三、李四
山东省    济南市    王五  、程六、赵奇

请教下高手如何处理,谢谢!

搜索更多相关主题的帖子: 福建省 山东省 福州市 济南市 数据表 
2017-05-07 13:41
foolishbir
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-5
得分:0 
在这个帖子里有类似的,但是不懂的改,
http://bbs.
2017-05-07 14:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:20 

CREATE CURSOR tt (省份 C(10), 城市 C(10), 员工 C(10))
INSERT INTO tt VALUES ("福建省", "福州市", "张三")
INSERT INTO tt VALUES ("福建省", "福州市", "李四")
INSERT INTO tt VALUES ("山东省", "济南市", "王五")
INSERT INTO tt VALUES ("山东省", "济南市", "程六")
INSERT INTO tt VALUES ("山东省", "济南市", "赵奇")
CREATE CURSOR tj (省份 C(10), 城市 C(10), 员工 C(254))
INDEX on 省份+城市 TAG 省市
SELECT tt
SET RELATION TO 省份+城市 INTO "tj"
SCAN
    IF FOUND("tj")
        REPLACE tj.员工 WITH tj.员工-"、"-tt.员工
    ELSE
        INSERT INTO tj VALUES (tt.省份, tt.城市, tt.员工)
    ENDIF
ENDSCAN
SET RELATION TO
SELECT tj
BROWSE
2017-05-07 14:49
foolishbir
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-5
得分:0 
回复 3楼 吹水佬
谢谢高手
2017-05-07 15:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-476774-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.149937 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved