У меня есть таблица с n столбцами, и мне нужно создать представление, которое содержит частоты каждого уникального значения в каждом столбце.n неизвестно, так как мне нужно применить решение к многочисленным таблицам с различным количеством столбцов.
Например, у меня есть таблица:
column1 column2 column3
value1 value2 value3
value2 value2 value1
value1 value2 value2
Представление должно быть примерно таким:
columnname value frequency
column1 value1 2
column1 value2 1
column2 value2 3
...
Поскольку у меня очень мало опыта работы с sql, любая помощь будет чрезвычайно признательна.
Заранее большое спасибо!
Таким образомЯ до сих пор придумывал это, но сейчас вроде как обескуражен.
CREATE or REPLACE FUNCTION create_view () RETURNS setof record AS $$
DECLARE
col RECORD;
BEGIN
for col in execute 'select column_name from information_schema.columns
where table_name = ''table123''' LOOP
???
END LOOP;
return;
END;
$$
LANGUAGE 'plpgsql';