рассчитать сводную статистику числовых столбцов в postgresql - PullRequest
0 голосов
/ 25 октября 2018

Моя таблица содержит 25 числовых столбцов, и я пытаюсь получить сводную статистику (среднее, среднее, минимальное, максимальное, отсутствующее число) числовых столбцов.

Я могу сделать это по каждому столбцу иэто много ручной работы

eg: select min(col1),max(col1),mean(col1),stdev(col1) from table;

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете выразить это как один запрос, используя боковое соединение:

select colname, min(val), max(val), avg(val), stdev(val)
from t cross join lateral
     (values ('col1', col1), ('col2', col2), . . .
     ) v(colname, val)
group by colname;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...