2013-07-11 25 views
3

這裏是我的情況: 我現在有一個看起來像這樣的數據表:(kdb +/q)是否可以加入或組合行?

Symbol Date   Time    Sequence  Type 
--------------------------------------------------------------------------- 
A  2013.06.06  20:00:00.137 36654383   BestAsk 
A  2013.06.06  20:00:00.137 36654383   BestBid 
A  2013.06.07  04:00:00.788 3    BestAsk 
A  2013.06.07  04:00:00.788 3    BestBid 
A  2013.06.07  04:00:00.788 3    BestAsk 
A  2013.06.07  04:00:00.788 3    BestBid 
A  2013.06.07  07:01:09.584 43126   BestAsk 
A  2013.06.07  07:01:09.584 43126   BestBid 
A  2013.06.07  07:02:09.012 43431   BestAsk 
A  2013.06.07  07:02:09.012 43431   BestBid 

正如你所知道的,行成對出現。 每個BestAsk和BestBid行具有相同的符號日期時間和順序。 因爲它們都很好地排序,所以我認爲行可以按照它們的順序進行組合,但是我所看到的所有連接命令只包含列(aj,aj0等)。我嘗試將表翻轉成字典,然後以字典形式組合,但沒有成功。

什麼,我在結果找的是相同的值符號日期時間序列不必被複制,但在類型列, 顯示BestAsk和BestBid:

Symbol Date   Time    Sequence  Type 
--------------------------------------------------------------------------- 
A  2013.06.06  20:00:00.137 36654383   BestAsk,BestBid 
A  2013.06.07  04:00:00.788 3    BestAsk,BestBid 
A  2013.06.07  04:00:00.788 3    BestAsk,BestBid 
A  2013.06.07  07:01:09.584 43126   BestAsk,BestBid 
A  2013.06.07  07:02:09.012 43431   BestAsk,BestBid 

東西像這樣,謝謝!

回答

4
select distinct Type by Symbol,Date,Time,Sequence from table 

或使用XGROUP

+0

並沒有意識到這是簡單的,謝謝! – user2498110

+0

我無法在code.kx頁面找到「by」的參考,它究竟做了什麼? – user2498110

+1

請參閱[這裏](http://code.kx.com/wiki/JB:QforMortals2/queries_q_sql#The_by_Phrase) – user1895961