Длинная история ...
Я пытаюсь динамически создать запрос кросс-таблицы и запустить его как скрипт psql.
Чтобы добиться этого, мне нужна последняя строка sqlк сгенерированному и добавленному в верхнюю часть sql.
Последняя строка sql выглядит следующим образом .... "as final_result (символ изменяется по-разному," 431 "числовой," 432 "числовой",433 "числовой"; "
. Из них" 431 "," 432 "и т. Д. Должны генерироваться динамически, поскольку это столбцы опорных точек, и они время от времени меняются ...
Поэтому я написал запрос для вывода текста следующим образом ....
psql -c "select distinct '"'||runweek||'" numeric ,' from calendar where runweek between current_runweek()-2 and current_runweek() order by 1;" -U USER -d DBNAME > /tmp/gengen.lst
Хотя sql предоставляет вывод, когда я запускаю его как скрипт, из-за специальных символов (', "",) это не удается.
Как мне заставить его работать?Мой план заключался в том, чтобы пройтись по файлу "lst", построить строку сводки и добавить ее в верхнюю часть sql и выполнить скрипт ... (новичок в postgres, не знает, динамическое создание и выполнение sql и т. Д.).... но я доволен сценариями UNIX ..)
Если бы я мог как-то получить вывод как ("431" числовой, "432" числовой .... и т. д.), если естьРекомендация для достижения этого, будет принята с благодарностью .....