sql语言 怎么求每组最大,就是用group by 分组后,求每组某列最大?

如题所述

在分组中使用max()函数即可。

例图中表格:

按b列分组,求D列最大值:

select b,max(d) from a group by b

如果是最小,则可以使用 min()函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-18
如表tbl:id,num;
就可以写成
select gid,max(num) from tbl group by gid;
但要是写成select max(gid) from tbl group by gid;就有问题了.记住,不能对分组的列做这样的操作.本回答被网友采纳
第2个回答  2012-05-07
select max(列名) as [最大……] //[最大……] 这个是指你自己可以命名的
from [表名]
group by [列名]
第3个回答  2012-05-07
select max(column) from table_name group by column;
相似回答