Я пытаюсь выполнить дамп результатов запроса в файл CSV, но также включить имена столбцов в качестве первой строки. Я пытался использовать COPY SELECT 'name1', 'name2' UNION SELECT column1, column2 FROM ...
, и это работает в ситуациях, когда это простой запрос. Мне нужно выполнить операции ORDER BY
и LIMIT
, но они будут применяться ко всему набору результатов, а не только ко второму оператору SELECT
, что приведет к ошибкам, например. SELECT: no such column 'column2'
MonetDB - КОПИРОВАТЬ в файл, включая имена столбцов в качестве первой строки
Ответы (1)
Вы можете создать временную таблицу, например
CREATE TEMPORARY TABLE foo AS SELECT ... ORDER BY ... LIMIT ... WITH DATA;
а затем примените трюк с объединением, чтобы получить имена столбцов в файле. Но обычно добавление имен столбцов в выходные данные CSV не поддерживается.
person
Hannes Mühleisen
schedule
29.06.2015