解决方案 »

  1.   

    select S_Name , S_YuWen,  S_ShuXue,(S_YuWen+S_ShuXue)/2.0 as S_AVG
    from T
      

  2.   

    ----------------------------------------------------------------
    -- Author  :DBA_Huangzj(發糞塗牆)
    -- Date    :2014-02-13 11:38:06
    -- Version:
    --      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
    -- Dec 28 2012 20:23:12 
    -- Copyright (c) Microsoft Corporation
    -- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
    --
    ----------------------------------------------------------------
    --> 测试数据:[T]
    if object_id('[T]') is not null drop table [T]
    go 
    create table [T]([S_Name] varchar(4),[S_YuWen] int,[S_ShuXue] int)
    insert [T]
    select '张三',80,80 union ALL
    select '李五',0,100
    --------------开始查询--------------------------select *,([S_YuWen]+[S_ShuXue])/2
     from [T]
     GROUP BY [S_Name],[S_YuWen],[S_ShuXue]
    ----------------结果----------------------------
    /* 
    S_Name S_YuWen     S_ShuXue    
    ------ ----------- ----------- -----------
    李五     0           100         50
    张三     80          80          80
    */
      

  3.   


    ----------------------------------------------------------------
    -- Author  :DBA_Huangzj(發糞塗牆)
    -- Date    :2014-02-13 11:38:06
    -- Version:
    --      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
    --    Dec 28 2012 20:23:12 
    --    Copyright (c) Microsoft Corporation
    --    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
    --
    ----------------------------------------------------------------这个是模板吗?咋弄出来的?
      

  4.   


    ----------------------------------------------------------------
    -- Author  :DBA_Huangzj(發糞塗牆)
    -- Date    :2014-02-13 11:38:06
    -- Version:
    --      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
    --    Dec 28 2012 20:23:12 
    --    Copyright (c) Microsoft Corporation
    --    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
    --
    ----------------------------------------------------------------这个是模板吗?咋弄出来的?商业机密...
      

  5.   


    select *, (S_YuWen+S_ShuXue)/2 as S_AVG from T
      

  6.   


    好奇怪,我自己的环境,不用GROUP BY 
      

  7.   

    额...写错了,上面的代码不需要group by,一开始我用了avg,忘了去除而已
      

  8.   


    ----------------------------------------------------------------
    -- Author  :DBA_Huangzj(發糞塗牆)
    -- Date    :2014-02-13 11:38:06
    -- Version:
    --      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
    --    Dec 28 2012 20:23:12 
    --    Copyright (c) Microsoft Corporation
    --    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
    --
    ----------------------------------------------------------------这个是模板吗?咋弄出来的?商业机密...我也很好奇这一段作者信息是怎么弄上去的,之前Eclipse可以有快捷键... sql就不知道怎么弄了
      

  9.   

    好奇害死猫,还是不要知道为好
    ----------------------------------------------------------------
    -- Author  :DBA_Huangzj(發糞塗牆)
    -- Date    :2014-02-13 11:38:06
    -- Version:
    --      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
    --    Dec 28 2012 20:23:12 
    --    Copyright (c) Microsoft Corporation
    --    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
    --
    ----------------------------------------------------------------这个是模板吗?咋弄出来的?商业机密...我也很好奇这一段作者信息是怎么弄上去的,之前Eclipse可以有快捷键... sql就不知道怎么弄了
      

  10.   

    这个应该是预先放到一个sql文件中,然后版主手动输入的把。
      

  11.   

    还是用除的方便~
    select S_Name,S_ShuXue,S_YuWen, (S_ShuXue+S_YuWen)/2 as S_Avg from aa
      

  12.   

    Microsoft SQL Server 2012我看到了版本号,也许是版主用了直接生成SQL语句,然后改成自己的名字