我做沿着這一行的SQL查詢的select
聲明較小運算:有SUM()函數SQL上限
SELECT
(select sum(weighting)
from table1
where id = tablemain.id) *
(select sum(weighting)
from table2
where id = tablemain.id) as rating
from
tablemain
我的問題是,這些中的一個SUM
值應該有一個上限8, 例如如果權重列的SUM
達到10只宜乘8
有誰知道這如何能在select
語句來完成的任何想法,或者如果它甚至是可行的?
感謝
[獲取在SQL的最小的兩個值(可能重複http://stackoverflow.com/問題/ 1947753 /),[從多列中選擇最小值的最佳方式是什麼?](http://stackoverflow.com/questions/368351/),[SQL Server中是否有Max函數, Math.Max in .NET?](http://stackoverflow.com/questions/124417/)。 – outis
添加了一個應該更快的替代方法,仍然使用CASE WHEN THEN但避免了兩個相關的子查詢。 – MatBailie