2016-04-01 15 views
1

さまざまな種類の列を含む表があります。私は特定のタイプのすべての列を削除する必要がありますが、私はこれを行う方法を把握することはできません。KDBのタイプに基づいて列を削除+

私はこのような何か希望:

delete from quotes where type = 11 

をしかし、これは動作しません。これを行う方法はありますか?私はまた、コマンド

select c from meta quotes where type="s" 

に関連する列を一覧表示することができました。しかし、これは、列見出しを私に1列の表を与え、私はそこからどこへ行くかわかりません。

答えて

1

は(!)の機能の削除を使用するか、でしたテイク(#)またはドロップ(_)

q)t:([] col1:`a`b`c;col2:1 2 3;col3:`x`y`z;col4:"foo") 

q)![t;();0b;exec c from meta[t] where t="s"] 
col2 col4 
--------- 
1 f 
2 o 
3 o 

q)(exec c from meta[t] where t<>"s")#t 
col2 col4 
--------- 
1 f 
2 o 
3 o 

q)(exec c from meta[t] where t="s") _ t 
col2 col4 
--------- 
1 f 
2 o 
3 o 
関連する問題