数据库查询出总乘积

  以前工作中遇到的一个小问题,印象一直很深刻,今天突然想起来就记录下来吧。

  有这样一个数据,想查询出Rate的总乘积。

ID    NAME    RATE
1    test1    0.95
2    test2    0.90
3    test3    1.05
4    test4    1.10

  SQL如下:

select power(10,sum(log10(rate))) from test_table;

  其实很简单,就是利用了数学的对数的运算性质:

  但我就怎么也没想出来,这方面的思想要怎么培养?

原文地址:https://www.cnblogs.com/hanmou/p/3319236.html