• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 首字母替换成大写字母
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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