主页 > 知识库 > MSSQL 多字段根据范围求最大值实现方法

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

标签:呼和浩特 福建 商洛 泉州 西宁 天水 珠海 美容院

巨人网络通讯声明:本文标题《MSSQL 多字段根据范围求最大值实现方法》,本文关键词  MSSQL,多,字段,根据,范围,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MSSQL 多字段根据范围求最大值实现方法》相关的同类信息!
  • 本页收集关于MSSQL 多字段根据范围求最大值实现方法的相关信息资讯供网民参考!
  • 推荐文章