db2如何编写一句sql得出如下结果..高手高手绝对挑战!!

wolfzw 2006-04-18 03:53:22
有一数据库表(test)记录如下
CI STAT_MON CHAIN
--------- -------- ----------------
000000001 200601 TD,SD,DD,UTS
000000001 200602 DD,LN
000000001 200603 SD
000000002 200601 LN,SD,TD
000000002 200602 LN,SD
000000002 200603 UTS,SD
需要得到如下结果:
假设统计年月为区间【200601,200603】
CI CHAIN
--------- ----------------
000000001 TD,SD,DD,UTS,LN
000000002 LN,SD,TD,UTS
规则如下:
1. 如果在CHAIN中出现过得字符串(不含,号)需要剔除
2. 每次统计都以开始年月链开始按顺序得出
请问高手有没有办法使用一条sql来实现。。
请高手指点!!!!!!!!
...全文
337 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
longfeisoft 2006-05-03
  • 打赏
  • 举报
回复
你的问题实际上没有意义,这个问题不是在SQL解决的,是在程序上解决的。
insiderc 2006-05-03
  • 打赏
  • 举报
回复
写sql很麻烦的
你的意思我明白,类似1号管辖哪些地区的思想。
你可以做个表T只要 CI CHAIN
在写test,同进操作T
想要结果只需sqlT表就行了
singer_101 2006-04-18
  • 打赏
  • 举报
回复
这个基本应该通过程序来进行的,数据库没有split方法.帮你顶一下
Mr_Bean 2006-04-18
  • 打赏
  • 举报
回复
可能是真正高手才能写出来的吧
为什么不考虑从数据库设计上解决这个问题呢?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧