2013-07-11 2 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 и т. Д.). Я попытался перевернуть таблицу в словарь, а затем объединил в словарной форме, но был неудовлетворительным.

Что я ищу в результате то, что одинаковые значения символов последовательности Date Time не должны дублироваться, но в столбце Тип показать 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, что она делает? – user2498110

+1

См. [Здесь] (http://code.kx.com/wiki/JB:QforMortals2/queries_q_sql#The_by_Phrase) – user1895961

Смежные вопросы