2011-03-14 104 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