SQL重复数据取数据问题

anshengcs 2016-07-01 04:25:20

编号 条码 售价 库存量
34041615 1503090589900 199.00 NULL
34042091 1503090589900 199.00 NULL
12310104 6920912341074 1.00 NULL
10330104 6920912341074 1.00 NULL
12090005 6920912341074 1.00 4.000
12310102 6920912341081 2.20 NULL
10330102 6920912341081 2.20 -85.000
12090006 6920912341081 2.50 86.000
10330166 6920912341742 2.20 25.000
12090088 6920912341743 2.50 35.000


条码重复的:
库存量为空的随便取其中一条,
有库存量,取有库存量的,
都有库存量的(库存量是负数的,取负数的库存,都是正数的,取库存量少的)

想要的结果:

编号 条码 售价 库存量
34041615 1503090589900 199.00 NULL
12090005 6920912341074 1.00 4.000
10330102 6920912341081 2.20 -85.000
10330166 6920912341742 2.20 25.000
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
anshengcs 2016-07-03
  • 打赏
  • 举报
回复
谢谢大神
唐诗三百首 2016-07-01
  • 打赏
  • 举报
回复

select * from 
(select *,'rn'=row_number() over(partition by 条码 order by isnull(库存量,100000000),getdate())
  from [表名]) t
  where t.rn=1

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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