手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >MSSQL 多字段根据范围求最大值实现方法
MSSQL 多字段根据范围求最大值实现方法
摘要:-->Title:生成測試數據-->Author:wufeng4552-->Date:2009-09-2115:08:41declare@T...

-->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

*/

【MSSQL 多字段根据范围求最大值实现方法】相关文章:

SQL Server各种日期计算方法(收藏)

MSSQL 字符段分段更新

除MSSQL数据库text字段中恶意脚本的删方法

SQLServer 批量插入数据的两种方法

SQL2005 存储过程解密方法

SQL Server 数据库清除日志的方法

SQL Server 2005恢复数据库详细图文教程

sql2008保存注册服务器的实现方法

通过SQL Server 2008数据库复制实现数据库同步备份

SQL Server压缩日志及数据库文件大小

精品推荐
分类导航