社区
MS-SQL Server
帖子详情
sql语句,求每个分组中的最大值
xieqi
2005-07-16 04:19:59
年 产品 销量
2005 a 700
2005 b 550
2005 c 600
2006 a 340
2006 b 500
2007 a 220
2007 b 350
我要得到
2005 a 700
2006 b 500
2007 b 350
怎么做?
...全文
584
6
打赏
收藏
sql语句,求每个分组中的最大值
年 产品 销量 2005 a 700 2005 b 550 2005 c 600 2006 a 340 2006 b 500 2007 a 220 2007 b 350 我要得到 2005 a 700 2006 b 500 2007 b 350 怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
filebat
2005-07-16
打赏
举报
回复
觉得sql在分组这方面的能力好差.
比如说, 现在我们按某些字段对数据表进行分组.
然后想得到每组的第三条记录(已知,每组的记录数至少有三条)
如果想求解这种问题的话,那将是很麻烦的事情.
当然你可以通过为每组的记录加一个排序列.
但是总觉得用起来不顺手.
wangdehao
2005-07-16
打赏
举报
回复
一楼看错题意了
zlp321002
2005-07-16
打赏
举报
回复
--晕。一楼的都不对,你还学习。。。
--倒。。。。
wangdehao
2005-07-16
打赏
举报
回复
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.销量
summerICEREDTEA
2005-07-16
打赏
举报
回复
mark 学习
Andy__Huang
2005-07-16
打赏
举报
回复
select 年,产品,销量=max(销量)
from tb
group by 年,产品
SQL查询:
求
每个
组
最大值
,原来是这样写的(SQL
分组
求
最值有哪些坑)
SQL查询:
求
每个
组
最大值
,原来是这样写的(SQL
分组
求
最值有哪些坑)
sql
分组
求
最大值
获取
分组
后取某字段最大一条记录。方法一(效率最高)方法二(效率次之)方法四(效率最低)
SQL
分组
取
最大值
的方法
SQL
分组
取
最大值
的方法
MYSQL
中
求
每个
分组
中
的
最大值
求
每个
分组
中
的
最大值
参考链接: https://segmentfault.com/a/1190000004157112
SQL取
分组
内最大的一条记录实现流程
在MySQL数据库
中
,我们经常需要对数据进行
分组
并获取
每个
分组
内的
最大值
,并且只需要获取
每个
分组
内
最大值
对应的一条记录。在步骤一的基础上,我们需要获取
每个
分组
内的
最大值
。在步骤二的基础上,我们需要将原始表...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章