2014-02-28 86 views
1

试图弄清楚我可能会如何执行此类操作。用于筛选值/未筛选值的T-SQL嵌套语句

我必须做类似下面的一些数学:

Apples - 5 
Oranges - 4 
Pears - 6 

Apples/Total Fruit 

问题是我必须做一个嵌套SELECT语句来筛选出特定类别。我不知道如何构造这个。有什么想法吗?

回答

0

据我了解,这里是解决方案..

可以说,你的表名Fruits其中有两列 - (Fruit, FruitCount)。 所以尝试这样的事情..

Select Fruit, (FruitCount/(select sum(FruitCount) from Fruits)) as RequiredCount from Fruits

0

这很可能是不是做的每一行上的聚集更有效。

select Fruit, FruitCount/TotalFruit from 
Fruits, (select sum(FruitCount) as TotalFruit from Fruits) 

注意FruitCount不能是整数类型或它会得到四舍五入为整数(即​​0或1)当你执行除法。否则,您将不得不将其转换为浮点数或其他十进制类型。