快速找出最大的数量的人
单据号 姓名 数量
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
请问如何实现?
[解决办法]
SQL.Text := 'select * from 表名 where 数量 in(select max(数量) from 表名 group by 单据号) ';
[解决办法]
也可以这样:
select 单据号,姓名,max(数量)as 数量 from 表名 group by 单据号,姓名
[解决办法]
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