sql语句,求每个分组中的最大值 select 年,产品,销量=max(销量) from tbgroup by 年,产品 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tb a where not exists(select * from tb where 年=a.年 and 销量>a.销量) --or:select * from tb a inner join (select 年,max(销量) as 销量 from tb group by 年)bon a.年=b.年 and a.销量=b.销量 觉得sql在分组这方面的能力好差.比如说, 现在我们按某些字段对数据表进行分组.然后想得到每组的第三条记录(已知,每组的记录数至少有三条)如果想求解这种问题的话,那将是很麻烦的事情.当然你可以通过为每组的记录加一个排序列.但是总觉得用起来不顺手. 高兴啊,验证码5个8 关于OBJECTPROPERTY返回值的问题 取datetime类型字段的日期或时间 企业管理器里面怎么设置光显示用户表的? sql汇总查询的问题{浮点数据运算} 如何隐藏系统表? 字段按年份自动递增? 安装SQL SERVER2000 的问题,无法安装! 一个SQL算法问题,解决立即放分 这查询语句有问题吗,请高手看看! 微软的Duwamish例子中的数据表问题 关于SQL的问题,高分相送
select * from tb a where not exists(select * from tb where 年=a.年 and 销量>a.销量) --or:
select * from tb a inner join (select 年,max(销量) as 销量 from tb group by 年)b
on a.年=b.年 and a.销量=b.销量
然后想得到每组的第三条记录(已知,每组的记录数至少有三条)如果想求解这种问题的话,那将是很麻烦的事情.
当然你可以通过为每组的记录加一个排序列.
但是总觉得用起来不顺手.