Функция минимума / максимума в T-SQL? - PullRequest
3 голосов
/ 14 марта 2011

Я не спрашиваю об агрегатных функциях Min / Max. Я хотел бы знать, есть ли функции для получения смеси или максимум двух значений, как в:

SELECT Maximum(a,b)
FROM Foo

Если таблица Foo содержит

a b
1 2
4 3

Тогда результат должен быть 2, затем 4.

Я могу сделать это с помощью оператора IF или CASE, но вы могли бы подумать, что для этого будут некоторые простые математические функции.

Спасибо,

Daniel

1 Ответ

4 голосов
/ 14 марта 2011

Там нет. Вы можете написать свои собственные UDF, но UDF могут замедлять запросы. Другой вариант - ОТКЛЮЧИТЬ данные, чтобы вы могли использовать функцию агрегирования. Но для небольших приложений CASE лучше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...