SQL

如何将当前剩余库存列 负数值 生成序号

image.png

SQL yzm172931 发布于 2023-7-19 15:41 (编辑于 2023-7-19 17:02)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lxy2Lv6中级互助
发布于2023-7-21 17:03

select *,

case when xh>=0 then null else ROW_NUMBER()over(order by xh ) end  as xh

from (

select 5 as xh

union all

select 6 as xh

union all

select -7 as xh

union all

select -8 as xh

) t1 

参考

最佳回答
0
Gun鹏Lv4见习互助
发布于2023-7-19 15:54

啥意思

  • yzm172931 yzm172931(提问者) 已补充
    2023-07-19 17:03 
  • Gun鹏 Gun鹏 回复 yzm172931(提问者) 你试试用排名函数 排名为序号
    2023-07-20 08:17 
最佳回答
0
梦似幻亦真Lv3见习互助
发布于2023-7-21 16:59

分两段查询,用UNION ALL 连接,然后库存小于0的那段排序,逻辑清晰简单

  • 5关注人数
  • 346浏览人数
  • 最后回答于:2023-7-21 17:03
    请选择关闭问题的原因
    确定 取消
    返回顶部