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

kdb: delete first record only of where clause

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

例如:

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

为了说明我的意思(我知道这是错误的,但你会立即明白我的意思):

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

我该怎么做?

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