2016-07-31 2 views
1

Скажем у меня есть таблица с колонкой списковКак я могу выбрать с колонкой списков

q)t:([]x:10?1.;y:10?`a`b`c;z:10#enlist`a`b) 
q)t 
x   y z 
---------------- 
0.1627662 b a b 
0.6884756 b a b 
0.8177547 a a b 
0.7520102 b a b 
0.1086824 c a b 
0.9598964 c a b 
0.03668341 a a b 
0.6430982 a a b 
0.6708738 b a b 
0.6789082 a a b 

Как я могу выбрать для строк where y in z?

+0

Почему F *** я получаю -1 и близкий голос? Это совершенно законный вопрос! Обычный выбор из t, где y в z не работает, поскольку z - список списка ... – statquant

+0

Будьте осторожны с 'in', так как он имеет ранг. Если ваш «z» col имеет вложенные списки, вы можете не получить желаемые результаты. проверьте: https://groups.google.com/forum/#!searchin/personal-kdbplus/behaviour%7Csort:relevance/personal-kdbplus/2L5tMOVKung/-OtW_wlpPFAJ. – Rahul

ответ

2

выбрать из т, где у in'z

Как г список списков, вам требуется каждый. «Действует как каждый - оба. http://code.kx.com/q4m3/6_Functions/#672-each-both для получения более подробной информации. Остерегайтесь пробелов. https://groups.google.com/forum/#!forum/personal-kdbplus для получения более подробной информации.

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