📜  t-sql 从两个值中选择最小值 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:14.080000             🧑  作者: Mango

T-SQL中从两个值中选择最小值

在T-SQL中,我们可以使用内置函数MIN来获取最小值。但是,如果我们需要从两个值中选择最小值该如何操作呢?

在这种情况下,可以使用CASE语句。CASE语句根据条件表达式的值以不同的方式执行语句块。例如,我们可以编写以下代码来从两个值中选择最小值:

SELECT CASE WHEN value1 < value2 THEN value1 ELSE value2 END AS min_value 
FROM your_table;

在上面的代码中,我们使用CASE语句比较value1和value2的值,如果value1小于value2,则选择value1作为最小值,否则选择value2作为最小值,并将结果命名为min_value。

除了使用CASE语句外,我们还可以使用IIF函数来实现相同的结果:

SELECT IIF(value1 < value2, value1, value2) AS min_value 
FROM your_table;

与CASE语句不同,IIF函数的语法类似于Excel中的IF函数。第一个参数是条件表达式,如果条件为真,则返回第二个参数的值,如果条件为假,则返回第三个参数的值。在上面的代码中,我们使用IIF函数来比较value1和value2的值,并选择最小的值作为min_value。

无论是使用CASE语句还是IIF函数,它们都可以从两个值中选择最小值。你可以根据你的个人喜好,来选择使用哪种方法。