des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

PostgreSQL среднее в строке?

может вопрос и простой, но гугл отчаянно пытается меня отправить находить среднее по столбцу а мне надо по строке.
SELECT 
								"FH_09_Q" ,								
								"FH_10_Q" ,								
								"FH_11_Q" ,
              ("FH_09_Q" + "FH_10_Q" + "FH_11_Q"),
								("FH_09_Q" + "FH_10_Q"+ "FH_11_Q")/3		
								FROM 
								"SC_Wonder"."TMining_New" 
								where "FMineObj_ID" = 16
								and "FDate" ='2015-01-26'

в общем есть строка с данными. как найти сумму и среднее при условии что есть пустые поля7
-----------
UPD
#
SELECT 
            "FH_09_Q" ,                             
            "FH_10_Q" ,                             
            "FH_11_Q" ,
        (COALESCE("FH_09_Q",0) + COALESCE("FH_10_Q",0) + COALESCE("FH_11_Q",0)) as sum,
            (COALESCE("FH_09_Q",0) + COALESCE("FH_10_Q",0) + COALESCE("FH_11_Q",0))/3 as avg
       
            FROM 
            "SC_Wonder"."TMining_New" 
            where "FMineObj_ID" = 16
            and "FDate" ='2015-01-26'

8rm8fBK.png
но при таком случае как узнать число непустых полей?
  • Вопрос задан
  • 2376 просмотров
Пригласить эксперта
Ответы на вопрос 3
yttrium
@yttrium
Ответ написан
Комментировать
gbg
@gbg
Любые ответы на любые вопросы
У вас серьезные архитектурные проблемы, если вы наваяли такой кошмар. Это должно быть в столбце присоединенной таблицы, а не в 9000 колонках.
Ответ написан
@Swartalf
Используйте процедуры. PL/pgSQL или любой другой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы