首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

快速找出最大的数量的人,该怎么处理

2012-02-10 
快速找出最大的数量的人单据号姓名数量91309张某某191309刘某某891309董某某791311顾某某991311刘某某2913

快速找出最大的数量的人
单据号       姓名                             数量
                  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

热点排行