В KDB+ у меня есть несколько таблиц в table[] с одинаковым префиксом имени. Например, у меня есть 8 таблиц, которые начинаются со слова «users_». Полное имя выглядит примерно так: «users_1», «users_2» и т. д.
Я хочу выполнить следующий запрос:
```select regestration_date from tables[] where tables[] like "users_*"```
Как я могу получить тот же результат, поскольку упомянутый выше запрос не работает, я получаю ошибку типа.
Примечание. Я не хочу выполнять объединение, поскольку количество таблиц велико и в таблицах много записей, поэтому результирующая таблица будет огромной.
Спасибо!
Самый простой способ сделать это — использовать лямбду и each
.
raze {select regestration_date from x} each tables[] where tables[] like "users_*"
raze
свернёт отдельные выходные данные в одну таблицу.
Это сработало! Я просто добавил никак раньше. Спасибо!
Отлично, я обновил свой ответ, добавив raze
.
Привет, Томас. Спасибо за ваш ответ! Я получаю такой результат: (kx.c$Flip@29138086;kx.c$Flip@29692c1b)