数据窗口如何过滤掉有重复的行,只留下没有重复的行

yyoinge 2011-05-19 07:04:41
datawindow中的数据
a        b
------------
A 1
A 2
B 3
C 4
C 5
D 6

通过setfilter(a = a[-1]); filter(),可以只留下有重复的数据A和C
a        b
------------
A 2
C 5

但是,如何通过setfilter,只留下如下所示,只有B和D这两个没有重复的数据呢
a        b
------------
B 3
D 6
...全文
159 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyoinge 2011-05-20
  • 打赏
  • 举报
回复
经过实验,发现无法直接实现这样的功能,但是可以实现只保留重复的数据行,这样一来在filter!缓存区中存的就是所有不重复的行了。
详细的实现方法看这里
http://blog.csdn.net/yyoinge/archive/2011/05/20/6433926.aspx
yyoinge 2011-05-20
  • 打赏
  • 举报
回复
setfilter("not(a = a[-1] or a[1] = a)")
等同的是
setfilter("not(a = a[-1])")
gui41021 2011-05-20
  • 打赏
  • 举报
回复
为什么 setfilter("not(a = a[-1] or a[1] = a)") 不是结果
herolion2010 2011-05-19
  • 打赏
  • 举报
回复
直接用sql 语句实现.
wag_enu 2011-05-19
  • 打赏
  • 举报
回复
band()

我的方法是写程序代码处理。
fsmooth 2011-05-19
  • 打赏
  • 举报
回复
好象不太容易。

如果不嫌烦琐,可以用这个笨办法:
先过滤掉不同的行,然后把primary区的行移到delete区,然后再把filter区的移到primary区,把delete区的移到filter区。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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