单据号 姓名 数量
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请问如何实现?
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请问如何实现?
select 单据号,姓名,max(数量)as 数量 from 表名 group by 单据号,姓名
zczb(zczb) 理解得不对阿。
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
create table t2 (id int,name varchar(100),num int);