以前工作中遇到的一个小问题,印象一直很深刻,今天突然想起来就记录下来吧。
有这样一个数据,想查询出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;
其实很简单,就是利用了数学的对数的运算性质:
但我就怎么也没想出来,这方面的思想要怎么培养?
以前工作中遇到的一个小问题,印象一直很深刻,今天突然想起来就记录下来吧。
有这样一个数据,想查询出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;
其实很简单,就是利用了数学的对数的运算性质:
但我就怎么也没想出来,这方面的思想要怎么培养?