weixin_40654331 2022-07-06 09:21 采纳率: 33.3%
浏览 77
已结题

请用SQL完成数据库内表的排序(mysql数据库)

我想在sql中实现排序,原来在库中的表如1,想排成2,规则是下一序找上一序,一个个的往上找。60的上一序是50,以此类推,完成排序。语句麻烦附上,谢谢!

img

  • 写回答

4条回答 默认 最新

  • Hello World, 2022-07-06 09:35
    关注
    
    with p as (select * from t a where not exists (select * from t b where a.工序=b.下工序) union all select a.* from t a inner join p on a.工序=p.下工序)
    select * from p
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月14日
  • 已采纳回答 7月6日
  • 创建了问题 7月6日