MSSQL多字段根据范围求最大值实现方法
-->Title:生成?y????BR>-->Author:wufeng4552
-->Date:2009-09-2115:08:41
declare@Ttable([Col1]int,[Col2]int,[Col3]int,[Col4]int,[Col5]int,[Col6]int,[Col7]int)
Insert@T
select1,10,20,30,40,50,60unionall
select2,60,30,45,20,52,85unionall
select3,87,56,65,41,14,21
--方法1
select[col1],
max([col2])maxcol
from
(select[col1],[col2]from@t
unionall
select[col1],[col3]from@t
unionall
select[col1],[col4]from@t
unionall
select[col1],[col5]from@t
unionall
select[col1],[col6]from@t
unionall
select[col1],[col7]from@t
)T
where[col2]between20and60 --?l件限制
groupby[col1]
/*
col1 maxcol
----------------------
1 60
2 60
3 56
(3???料列受到影?)
*/
--方法2
select[col1],
(selectmax([col2])from
(
select[col2]
unionallselect[col3]
unionallselect[col4]
unionallselect[col5]
unionallselect[col6]
unionallselect[col7]
)T
where[col2]between20and60)asmaxcol--指定查????BR>from@t
/*
(3???料列受到影?)
col1 maxcol
----------------------
1 60
2 60
3 56
*/
相关文章
- 使用MSSQL连接MySQL数据库的技术实现(mssql连接mysql)
- 实现MSSQL运行效率最优化:监控即是答案!(监控mssql运行效率)
- 易语言连接MSSQL服务器实现数据库操作(易语言 mssql服务器)
- 连接MSSQL:掌握一种易学的方法(怎么连接mssql)
- 如何正确连接MSSQL数据库(怎么匹配mssql数据库)
- TP5框架实现MSSQL数据库连接应用(tp5 mssql)
- MSSQL采集与数据入库实现(mssql采集入库)
- MSSQL查找遍历表,实现更高速度(mssql 遍历 表)
- MSSQL运行指令——实现数据库服务的召唤(mssql运行命令)
- MSSQL转换数字的方式指南(mssql 转数字)
- MSSQL快速读取前十行数据的实现(mssql 读取前10行)
- 使用MSSQL语句实现like功能(mssql语句like)
- MSSQL数据库中设置只读账号的方法(mssql设置只读账号)
- 使用MSSQL获取表数据变化的方法(mssql获取表变化数据)
- 值从MSSQL中获取累加值的技巧(mssql 累加)
- MSSQL数据库中索引优化的清除方法(mssql 索引清除)
- MSSQL:无效的目标名称(mssql 目标名无效)
- MSSQL中处理空值的查询语句(mssql查询语句 空值)
- 迁移MSSQL远程版本迁移指南:如何安全又实现效率!(远端mssql版本)
- 实现MSSQL自动备份,保障数据安全(设置mssql自动备份)