SQL从行数据而不是列数据中选择最小值

标签 sql sql-server sql-server-2005 compare min

使用 SQL 2005,有没有办法选择一行数据中 5 列之间的最小值?

所以,如果我有一行这样的数据:

id    num1    num2    num3   num4    num5
1     22      51      4      99      34

那么,如何使用 SQL 获得最低值呢?

最佳答案

大概是这样的

select id
       , least (num1, num2, num3, num4, num5)
from your_table
/

大多数类型的 RDBMS 都提供 LEAST()。

关于SQL从行数据而不是列数据中选择最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097518/

相关文章:

python - sqlalchemy,如果它不存在则创建一个 sqlite 数据库

php - 如果 UPDATE 查询 (sql) 中 var 为空,则保留当前值

sql-server - SQL Server 安装 INI 文件以允许非管理员用户连接时出现问题?

sql-server-2005 - SQL Server 2005中存储过程中的文本搜索

sql-server - sql 本地 (#) 临时表 - 从其他连接读取数据

php - JOIN with 2 Tables (Voting) Mysql, PHP

c# - 我怎样才能实现这个搜索

sql-server - SQL Server 日期时间参数 'rounding' 警告

.net - 从 SQL Server 中的 XML 批量插入

sql - 如何从 Years 表创建 YearMonths 表?