如何按组乘以十进制数

时间:2013-12-09 09:55:13

标签: mysql sql sql-server multiplication


 ID   |  decimalValue  
 2    |  2
 4    | 3.6 
 2    | 3.7
 2    | 10 
 4    | 3

嗨我将十进制数的值分组并使用EXP(SUM(LOG(decimalValue)))乘以但它没有得到任何答案。 这就是我的疑问:

Select ID, EXP(SUM(LOG(decimalValue))) As decimalResult 
FROM tbl_decimal 
GROUP BY ID

预期结果:


 ID   | decimalResult  
 2    | 74.0
 4    | 10.8 

1 个答案:

答案 0 :(得分:0)

试试这个!!

select m.id, exp(sum(log(m.decimalval)))
      from #t1 m
     where m.id in (select m2.id
                      from #t1 m2)
     group by m.id;

sql-fiddle demo

enter image description here