sql - T-SQL 中的最小/最大函数?

标签 sql tsql

我在这里问的不是聚合最小/最大函数。我想知道是否有函数可以获取两个值的混合或最大值,如:

SELECT Maximum(a,b)
FROM Foo

如果表 Foo 包含

a b
1 2
4 3

那么结果应该是2,然后是4。

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

谢谢,

丹尼尔

最佳答案

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

关于sql - T-SQL 中的最小/最大函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5294633/

相关文章:

sql - 谜题 : Spreading numbers evenly in groups

sql - T-SQL - 按最近日期选择并按 ID 分组

SQL 执行返回的结果与直接在 MS SQL Server Management Studio 中执行不同

sql - 如何在Oracle中的字符串列中使用带有数字的条件

php - 找不到类 'Illuminate\Notifications\NotificationServiceProvider'

php - 监控 mysql 表中的订单并存储订单历史记录

sql - 使用 xml.modify 将参数插入到 xml 列的特定元素中

sql-server - 为什么在我的存储过程中将整数传递给小数时会出错?

c# - 通过加法或减法更新值

php - 通过在 url 中传递值来删除数据库