Выберите динамический набор столбцов из таблицы и получите сумму для каждого

Можно ли сделать следующее в Postgres:

SELECT column_name FROM information_schema WHERE table_name = 'somereport' AND data_type = 'integer';

SELECT SUM(coulmn_name[0]),SUM(coulmn_name[1]) ,SUM(coulmn_name[3]) FROM somereport;

Другими словами, мне нужно выбрать группу столбцов из таблицы в зависимости от определенных критериев, а затем суммировать каждый из этих столбцов в таблице.

Я знаю, что могу делать это в цикле, поэтому я могу подсчитывать каждый столбец независимо, но, очевидно, для этого требуется запрос для каждого столбца, возвращаемый из запроса информационной схемы. Например:

FOR r IN select column_name from information_schema where report_view_name = 'somereport' and data_type = 'integer';
LOOP
    SELECT SUM(r.column_name) FROM somereport;
END

Ответы на вопрос(1)

Ваш ответ на вопрос