永发信息网

AB两个字段,怎么写sql生成C字段,使里面的数根据B字段分类,根据A字段排序写1234.。

答案:1  悬赏:20  手机版
解决时间 2021-01-16 21:21
  • 提问者网友:泪痣哥哥
  • 2021-01-16 04:53
AB两个字段,怎么写sql生成C字段,使里面的数根据B字段分类,根据A字段排序写1234.。
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-01-16 05:31
楼主好,楼主所需要的功能是分组后组内排序功能吧?你可以使用SQL的分析函数和开窗函数,很简单就可以实现:
select *,row_number() over (partition by B order by A) as c from table
上述SQL即可满足楼主。row_number()函数是生成序列码,然后进行开窗,开窗指的是一个范围内进行计算,即over开窗函数,中间写的partition by 是按照什么粒度进行分组,order by则是按照什么排序计算,整合起来就是排序在前面的会先生成序列码,一个组内进行生成即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯