Как лучше всего вставить строку в таблицу, только если столбец этой строки не существует в таблице.
E.g.:
q)table:([] col1:(); col2:(); col3:());
q)`table insert (1;2;3);
q)conditionalInsert:{if[first where table.col1=x(0)~0N;`table insert x]};
Теперь при выполнении следующих действий:
q)conditionalInsert[(1;2;3)];
q)conditionalInsert[(7;8;9)];
В результате получается:
q)table
col1 col2 col3
--------------
1 2 3
7 8 9
Вероятно, это можно сделать проще. Мой вопрос: какой самый простой/лучший способ?
Для ясности: столбец может быть неключевым.
Или, другими словами: Таблица либо с ключом, либо без ключа, а целевой столбец не является ключом (или частью столбцов составного ключа)