я не могу комментировать ниже решение etc211, поэтому я только что начал еще один пост с ответом.
Hmm, functional delete doesn't seem to work when the list of columns is empty. I'd expect that not to touch the table at all, and yet it deletes all the rows in it instead.
Для вышеизложенного, почему бы вам не создать функцию, которая выбирает столбцы, которые вы хотите удалить?
давайте предположим, что ваша таблица t содержит имена столбцов: col1,col2,col3,col4
и вы хотите удалить: col5,col6
из q-кода:
tgt_cols:`col5`col6;
filtered_cols: (cols t) inter tgt_cols;
if[0 < count filtered_cols;
{![`t;();0b;x]} filtered_cols];
Выше сначала проверим наличие столбцов, которые вы хотите удалить; и если целевые столбцы для удаления существуют, он удалит эти столбцы.
person
jeonw
schedule
16.10.2017