首页 / SQL Server / 正文

SQL SERVER 2005+ 使用VALUES子句实现一条语句查询一行记录中的最大值

4896 发布于: 2017-08-15 读完约需2分钟

SQL SERVER 2005+ (SQL SERVER 2005,SQL SERVER 2008,SQL SERVER 2012,SQL SERVER 2016) 使用VALUES子句实现一条语句查询一行记录中的最大值

测试用例语句:

DECLARE @t TABLE(a INT,b INT,c INT);
INSERT @t VALUES(1,2,3),(9,8,7),(4,6,5);
SELECT *
,      (   SELECT  MAX(val)
           FROM    (VALUES (a)
                       ,   (b)
                       ,   (c)
                   ) AS value(val)
       ) AS MaxVal
FROM @t;

测试结果:
SQL SERVER 2005+ 使用VALUES子句实现一条语句查询一行记录中的最大值测试结果

引用地址:
http://sqlblog.com/blogs/jamie_thomson/archive/2012/01/20/use-values-clause-to-get-the-maximum-value-from-some-columns-sql-server-t-sql.aspx
https://www.mssqltips.com/sqlservertip/4067/find-max-value-from-multiple-columns-in-a-sql-server-table/

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: 基于MemoryCache来实现的ASP.NET Web应用程序简单定时任务调度解决方案

下一篇: C#/.NET中泛型对象集合(List<T>)转换成二维数组对象的静态扩展方法(Lambda参数支持对象的任意属性)

本文永久链接码友网 » SQL SERVER 2005+ 使用VALUES子句实现一条语句查询一行记录中的最大值

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册