MonetDB - скопировать в файл, включая имена столбцов в качестве первой строки

То, что я пытаюсь сделать, это дамп результатов в файл CSV, но также включить имена столбцов в качестве первой строки. Я пытался с помощью COPY SELECT 'name1', 'name2' UNION SELECT column1, column2 FROM ... и это работает в ситуациях, это простой запрос. Мне нужно выполнить ORDER BY а также LIMIT операции, но они будут применяться ко всему набору результатов, а не только ко второму SELECT утверждение, приводящее к ошибкам, например SELECT: no such column 'column2'

1 ответ

Вы можете создать временную таблицу как

CREATE TEMPORARY TABLE foo AS SELECT ... ORDER BY ... LIMIT ... WITH DATA;

и затем примените трюк объединения, чтобы получить имена столбцов в файл. Но, как правило, добавление имен столбцов в вывод CSV не поддерживается.

Другие вопросы по тегам