我实际上选择了求和值的最大值。
但我需要相反,我指的是最大值之和
正确的T语句是什么?
PropA PropB Max_PropAorB
10 11 11
12 11 12
12 11 12
10 11 11
12 11 12
Sum(56) Sum(55) Sum(58)我得到了:56
但是我想要get 58
SELECT
(SELECT sum(Max_PropAorB) FROM (VALUES
(max( PropA )), (max( PropB))) AS value(Max_PropAorB)) as MyValue
FROM MyTable发布于 2014-06-06 16:51:41
SUM(CASE WHEN PropA > PropB THEN PropA ELSE PropB END)如果PropA和PropB是复杂的内部选择,则可以将它们写成交叉应用程序,这样就可以通过别名引用它们,即:
SELECT
SUM(CASE WHEN PropA > PropB THEN PropA ELSE PropB END)
FROM [...]
CROSS APPLY (SELECT [...] ) a(PropA)
CROSS APPLY (SELECT [...] ) b(PropB)发布于 2014-06-06 16:52:08
SELECT SUM(x.maxi)
FROM (
SELECT (
SELECT Max(v)
FROM (
VALUES (propa)
,(propb)
) AS value(v)
) maxi
FROM Mytable
) xhttps://stackoverflow.com/questions/24086910
复制相似问题