2013-07-11 24 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