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

DoomUnit
Дата: 26.01.2015 13:37:24
может вопрос и простой, но гугл отчаянно пытается меня отправить находить среднее по столбцу а мне надо по строке.

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
daevy
Дата: 26.01.2015 14:50:20
DoomUnit,

coalesce, не?
# select a,b,c,(coalesce(a,0)+coalesce(b,0)+coalesce(c,0)) as sum, ((coalesce(a,0)+coalesce(b,0)+coalesce(c,0))/3)::decimal(4,2) as avg from tt;
 a | b | c | sum | avg  
---+---+---+-----+------
 5 | 1 |   |   6 | 2.00
 2 | 1 |   |   3 | 1.00
 1 |   | 5 |   6 | 2.00
 1 |   | 2 |   3 | 1.00
Maxim Boguk
Дата: 26.01.2015 15:03:15
DoomUnit
может вопрос и простой, но гугл отчаянно пытается меня отправить находить среднее по столбцу а мне надо по строке.

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


а пустые поля простите как считать? пропускать или как 0?
задача недостаточно корректно сформулирована.

--Maxim Boguk
www.postgresql-consulting.ru
DoomUnit
Дата: 27.01.2015 07:18:39
число полей не знаю. может же быть и три пустых и два.