sql中如何解决当一个值出现第二次时,计算时将这个值忽略不计

vickyive 2020-06-09 04:05:39
现在有两列数据
Number. Value
1. 100
1. 50
1. 110
2. 100
1. 120
2. 110
2. 120
2. 50

每一个value会出现两次,第一次出现的话,前面的number是1,第二次出现的话,前面的number是2.
我现在想要从第一行开始逐行看,每一次都看上面的所有行并且取value最大值,如果说上面的行中,value出现了两次,那么这个value就失效,在计算最大值时不考虑这个value,也就是说最后得出的结果是这样子的。

Number. Value. MAX
1. 100. 100
1. 110. 110
1. 50. 110
2. 110. 100
1. 120. 120
2. 100. 120
2. 120. 50

先谢谢各位大侠了!
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2020-06-10
  • 打赏
  • 举报
回复
那你把所有number=1的取出来就好了阿,其他都不用管

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧