单据号   姓名              数量
         91309 张某某     1
91309 刘某某       8
91309 董某某      7
91311 顾某某     9
91311 刘某某      2
91311 丛某某       8
91311 于某某     1
91314 姜某某        11
91314 王某某       1
91320 相某某     3
91322 盖某某     1
91322 刘某某      6
如上表
     期望得到下面结果
        91309 刘某某       8
91311 顾某某     9
91314 姜某某        11
91320 相某某     3
91322 刘某某      6请问如何实现?

解决方案 »

  1.   

    SQL.Text := 'select * from 表名 where 数量 in(select max(数量) from 表名 group by 单据号)';
      

  2.   

    也可以这样:
    select 单据号,姓名,max(数量)as 数量 from 表名 group by 单据号,姓名
      

  3.   

    lihuasoft(坐井观天) 数量in  有很多阿 定不上阿
    zczb(zczb) 理解得不对阿。
      

  4.   

    create table t2 (id int,name varchar2(100),num int);
    select t2.id,t2.name,t2.num from t2
    inner join
    (
    select id,max(num) as  num from t2 group by id
    )t
    on t2.id=t.id
    where t2.num=t.num
      

  5.   

    sql server里是这样
    create table t2 (id int,name varchar(100),num int);