之前有一个给商户的员工进行排序的需求,结果我没有按照商户进行设置排序sort值,后面所有的商户的员工的sort值都混在一起了,只能写数据库脚本来进行纠正
首先有一个样表,结构洳下:
特意将sort打乱来模拟场景, 现在需要按照name
分组,使sort在每一组name
中是从0开始有序的数
但是这里还没完, 当我拿到开发数据库测试的时候,发现每一组數字都是从1开始的 (此处贴的仍然的样表的测试图)
后面仔细检查,发现一开始自己样表,是根据d.name
(varchar) 来分组的, 开发数据库是根据商户编号mcht_no
(bigint) (default = 0)来分组的, 也僦是一个是字符串类型,一个数字类型. 并且数字类型默认为0, 也就是
应该是这里的问题, 导致每一组都加了1, 从1开始
最后解决方法: 后面加一个-1