表: TABLE 
  NAME      ZW      SELL     PRENT 
  张明     组长     3600     null
  赵宏伟   成员     4000       1
  李波     成员     3500       1
  刘要     成员     4300       1
  高亮     组长     4000     null
  刘伟力   成员     4200       2
  郭峰     成员     3300       2
  赵宾     成员     5000       2
  李利     成员     3400       2
  吴朋     组长     3800     null
  崔三     成员     3700       3
  王海红   成员     3500       31.要求显示出每一组成员中SELL值最大的记录:(求SQL语句)
     刘要     成员     4300       1
     赵宾     成员     5000       2
     崔三     成员     3700       3
3.要求显示每一组中成员的SELL值大与组长的记录:(求SQL语句)
   赵宏伟   成员     4000       1
   刘要     成员     4300       1
   刘伟力   成员     4200       2
   赵宾     成员     5000       2  

解决方案 »

  1.   

    NAME      ZW      SELL     PRENT 
      张明     组长     3600     null
      赵宏伟   成员     4000       1
      李波     成员     3500       1
      刘要     成员     4300       1
      高亮     组长     4000     null
      刘伟力   成员     4200       2
      郭峰     成员     3300       2
      赵宾     成员     5000       2
      李利     成员     3400       2
      吴朋     组长     3800     null
      崔三     成员     3700       3
      王海红   成员     3500       3
    你这表有点问题,如何确定那个组长是那个组的
      

  2.   

    1
    select a.[name], a.zw, a.sell from [table] a inner join
    (select max(sell) as maxsell, parent from [table] group by parent having parent is not  null) as t
    on a.sell = t.maxsell and a.parent = t.parent
    order by a.parent