2011-03-14 47 views
3

我不问这里的聚合最小/最大功能。我想知道是否有函数来获取两个值的组合或最大为:T-SQL中的最小/最大功能?

SELECT Maximum(a,b) 
FROM Foo 

如果表foo包含

a b 
1 2 
4 3 

那么结果应该是2,那么4

我可以用IF或CASE语句做到这一点,但你会认为会有一些简单的数学函数。

谢谢

丹尼尔

回答

4

没有。您可以编写自己的UDF,但UDF可以向下查询slow。另一种选择是UNPIVOT数据,以便您可以使用聚合函数。但对于小型应用来说CASE是最好的。

+0

好的,谢谢。那就是CASE了。 – 2011-03-14 04:27:17