MSSQL 多字段根据范围求最大值实现方法

 更新时间:2009年09月21日 18:37:27   作者:  
MSSQL 多字段根据范围求最大值实现语句,大家可以参考下

-->Title:生成測試數據
-->Author:wufeng4552
-->Date :2009-09-21 15:08:41

declare @T table([Col1] int,[Col2] int,[Col3] int,[Col4] int,[Col5] int,[Col6] int,[Col7] int)
Insert @T
select 1,10,20,30,40,50,60 union all
select 2,60,30,45,20,52,85 union all
select 3,87,56,65,41,14,21
--方法1
select [col1],
       max([col2])maxcol
from
 (select [col1],[col2] from @t
  union all
  select [col1],[col3] from @t
  union all
  select [col1],[col4] from @t
  union all
  select [col1],[col5] from @t
  union all
  select [col1],[col6] from @t
  union all
  select [col1],[col7] from @t
 )T
where [col2] between 20 and 60  --條件限制
group by [col1]
/*
col1        maxcol
----------- -----------
1           60
2           60
3           56

(3 個資料列受到影響)

*/
--方法2
select [col1],
       (select max([col2])from
       (
        select [col2]
        union all select [col3]
        union all select [col4]
        union all select [col5]
        union all select [col6]
        union all select [col7]
       )T
       where [col2] between 20 and 60) as maxcol --指定查詢範圍
from @t
/*
(3 個資料列受到影響)
col1        maxcol
----------- -----------
1           60
2           60
3           56
*/

相关文章

  • sql server deadlock跟踪的4种实现方法

    sql server deadlock跟踪的4种实现方法

    一提到跟踪俩字,很多人想到警匪片中的场景,但这里介绍的可不是一样的哦,下面这篇文章主要给大家介绍了关于sql server deadlock跟踪的4种实现方法,文中通过图文以及示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • SQL Server中数学函数的用法

    SQL Server中数学函数的用法

    这篇文章介绍了SQL Server中数学函数的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • SQL Server 全文搜索功能介绍

    SQL Server 全文搜索功能介绍

    SQL Server 的全文搜索(Full-Text Search)是基于分词的文本检索功能,依赖于全文索引。下面通过本文给大家介绍SQL Server 全文搜索功能介绍,需要的朋友参考下吧
    2017-12-12
  • 数据库的一些常用知识

    数据库的一些常用知识

    数据库的一些常用知识,都是一些很重要的操作语句。
    2009-07-07
  • SQL Server数据库的高性能优化经验总结

    SQL Server数据库的高性能优化经验总结

    小编以前在做ASP及.NET的时候经常用到SQL SERVER,现在用PHP虽然大多数时候用MYSQL,但不泛有些客户要在原来SQL的平台上升级或兼容开发,值得庆幸的是PHP无所不能,基本上所有的数据库它都能连接并支持
    2011-07-07
  • Sqlserver timestamp数据类使用介绍

    Sqlserver timestamp数据类使用介绍

    SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。
    2011-08-08
  • SQL设置SQL Server最大连接数及查询语句

    SQL设置SQL Server最大连接数及查询语句

    今天遇到了关于Sql Server最大连接数(Max Pool Size)的问题,后来通过查找一些资料解决了,所以想着总结下关于SQL Server最大连接数的内容,所以这篇文章主要介绍了SQL设置SQL Server最大连接数与查询语句,有需要的朋友们可以参考借鉴。
    2016-12-12
  • SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解

    SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解

    这篇文章主要介绍了SQL Server中的集合运算: UNION, EXCEPT和INTERSECT,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Sql Server 死锁的监控分析解决思路

    Sql Server 死锁的监控分析解决思路

    本文主要介绍了SQL SERVER 死锁的监控分析解决思路。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • SQL Server 提取数字、提取英文、提取中文的sql语句

    SQL Server 提取数字、提取英文、提取中文的sql语句

    这篇文章主要介绍了SQL Server 提取数字、提取英文、提取中文 ,需要的朋友可以参考下
    2014-10-10

最新评论