kdb:只删除where子句的第一条记录

时间:2015-04-13 17:22:05

标签: kdb

我想只删除与where子句匹配的第一条记录(可能更多)。

E.g:

delete from `log where colOne=a, colTwo=b;

说明我的意思(我知道这是错的,但你会立即理解我的意思):

delete[1] from `log where colOne=a, colTwo=b;

我该怎么做?

1 个答案:

答案 0 :(得分:4)

q)t:([] a:10?3)
q)t
a
-
1
2
2
1
0
1
2
0
1
1

q)delete from `t where a=0,i=first i
`t
q)count t
9
q)t
a
-
1
2
2
1
1
2
0
1
1