我想要sql语句,按姓名合计件数,按件数的合计降序排,还要取最后一笔业务的发货时间,SQL词句要怎么写
姓名   件数   发货日期
张三    1     2009-10-1
张三    2     2009-10-3
张三    5     2009-11-2
李四    2     2009-10-25
李四    2     2009-11-3
效果为:
姓名  件数合计   最后发货日期
张三    8         2009-11-2
李四    4         2009-11-3

解决方案 »

  1.   

    select 姓名,sum(件数) as [件数合计], max(发货日期) as [最后发货日期]
    from tb
    group by 姓名;
      

  2.   

    select 
    姓名,
    件数合计=SUM(件数),
    最后发货日期=MAX(发货日期)
    from tb 
    group by 姓名 
    order by 件数合计 desc 
      

  3.   

    select 姓名,sum(件数) as [件数合计], max(发货日期) as [最后发货日期]
    from tb
    group by 姓名
    order by sum(件数);--不想睡:想你!
      

  4.   

    select 姓名,sum(件数) as [件数合计], max(发货日期) as [最后发货日期]
    from tb
    group by 姓名
    order by sum(件数) desc;--不想睡:想你!
      

  5.   

    select 姓名,sum(件数) as [件数合计], max(发货日期) as [最后发货日期]
    from 
    tb
    group by 
    姓名
    order by
    件数合计
    desc
      

  6.   

    select 
    '收货人姓名'= shrxm,
    '件数合计'=SUM(jshj),
    '最后发货日期'=MAX(zdsj)
    from jydxx 
    group by shrxm 
    order by '件数合计' desc