Как рассчитать средние значения по всем столбцам? - PullRequest
2 голосов
/ 21 декабря 2010

Я работаю над таблицей с более чем 100 столбцами, многие из которых являются логическими в случае, если это уместно, так как мне нужно использовать avg (variable_name :: int), чтобы получить среднее значение каждого логического столбца.

Теперь я хочу взять среднее значение по всем столбцам одновременно.Как мне это сделать?

Большое спасибо.

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

PK     A  **** GZ ***   ZZ
--------------------------
1      T  ****  F ***    T
2      T  ****  F ***    T
3      F  ****  T ***    T
4      F  ****  F ***    F
5      T  ****  F ***    T

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

Может быть, я не понимаю ваш вопрос. Если вы начинаете с такой таблицы:

PK     A
--------
1      T
2      T
3      F
4      F
5      T

Какой ответ вы ожидаете получить на вопрос «Каково среднее значение столбца A?»

2 голосов
/ 22 декабря 2010

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

Если вам, честно говоря, нужно в среднем 100 разных столбцов, вам придется набрать avg() 100 раз.

Я согласен с вышеприведенным комментарием, однако, вполне вероятно, что ваша БД сильно выиграет от некоторой нормализации. Это особенно верно, если у вас есть группа столбцов с именем 'Something ## `, где ## - серия чисел.

...