标签:com rom 其他 分组 http 实现 weight 实践 style
我们在生产实践中经常会有这样的需求:分组编号。
如下有一个城市区域表region:
我们需要对上表region按city分组,对region进行排序,得到如下结果:
具体sql如下:
1 select city,region, 2 right(‘100‘+row_number()over(partition by city order by region),2) as region_no 3 from region
此方法主要是运用over函数通过对city进行分组后,再对region进行排序(默认按首字母拼音排序),最终得到我们想要的结果。
当然,还有一种方法同样可以实现:
select city,region, region_no=right(100+(select count(1)+1 from region where city=a.city and region<a.region),2) from region a
如果其他的小伙伴有更好的思路,欢迎在下方留言,大家互相学习,共同进步,谢谢!
标签:com rom 其他 分组 http 实现 weight 实践 style
原文地址:http://www.cnblogs.com/kevin-kw/p/6256585.html