我想使用选择查询进行一些基本的计算。
我有一个名为“距离”的表,并且有一个属性保存的距离。
我想计算Customer1 / Customer1,Customer2和Customer3的距离总和。
这种查询形式上正确吗:

select ((select Distances.distance from Distances
         where Distances.CustomerID='1') /
        (select SUM (Distances.distance) from Distances
          where Distances.CustomerID IN ('1', '2', '3')) as ...

最佳答案

我认为您只想使用距离表两次。

select cust1.Distance / sum(allCusts.distance)
from distances cust1
cross join distances allCusts
where cust1.CustomerID = '1'
and allCusts.CustomerID in ('1','2','3')
group by cust1.Distance

关于mysql - 选择查询算术计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30193216/

10-08 22:32