表有三列,地区,销售人员,合同金额,统记所有超出本地合同平均值的合同及金额。

解决方案 »

  1.   

    select a.* from tb a,(select 地区,avg(合同金额) [avg] from tb group by 地区) b
    where a.地区=b.地区 and a.合同金额>b.[avg]
      

  2.   


    with a as
    (
    select 地区,avg(合同金额)as avg1 
    from [table]
    grouo by 地区
    )
    select * 
    from [table] as b
    inner join a 
    on b.地区=a.地区
    and b.合同金额>a.avg1
      

  3.   

        
             select * from tb a
             where ((select avg(合同金额) from tb b where a.地区 = b.地区) < a.合同金额)
      

  4.   

    select
     a.* from tb a
    join
     (select 地区,avg(合同金额) as 平均额 from tb group by 地区) b
    on
     a.地区=b.地区 
    and
     a.合同金额>b.平均额
      

  5.   

    select * from tb a
    where  a.合同金额>
    (select avg(合同金额) from tb b  where a.地区=b.地区 group by b.地区)