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
我只想删除与我的 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