В сеансе q
я создал таблицу с ключами t
:
q)/KDB+ 3.6 2018.05.17
q)f:flip (`a`b)!(1 2 3;4 5 6)
q)k:flip (enlist `k)!(enlist 101 102 103)
q)t:k!f;t
k | a b
---| ---
101| 1 4
102| 2 5
103| 3 6
Затем я попытался сделать запрос, и он дал хорошие результаты:
q)select a,b from t where k=101
a b
---
1 4
q)flip select a,b from t where k=101
a| 1
b| 4
q)flip flip select a,b from t where k=101
a b
---
1 4
Но без select
-синтаксиса это выдает ошибку:
q)t[101]
a| 1
b| 4
q)flip t[101]
'rank
[0] flip t[101]
^
Почему я не могу просто сделать простой flip
для того же результата, что и для select
тех же данных типы?
q)type flip select a,b from t where k=101
99h
q)type t[101]
99h