SQL如何按abcabc规律排序

比如字段内容有A、A、B、B、C、C...,order by name asc语句排出来AABBCC...,有没有方法实现这样排序ABCABC,当然内容值是不固定的

建议这种逻辑不要在底层的SQL中处理,交给上层dao层或者service层处理。

方法一:如果是已经存在的数据不需要更新与插入的话,建议使用TBSchedule定时刷。
方法二:如果是需要将插入的数据排序时,可以根据你所说的ABC的字段进行生成特定的ID进行排序。更新时用事务批量更新最近插入的不重复数据的ID,达到匹配。
希望有所帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-08
最好把字段都贴出来,是否可以根据name主排序,其他字段次排序追问

例如只有id,name两个字段id为自动编号

id name
1 a
2 c
3 a
4 b
5 b
6 c
要达到的排序显示效果abc abc abc.... 而不是aabbcc
1 a
4 b
2 c
3 a
5 b
6 c

第2个回答  2019-07-14
set @a=0,@b=2,@c=0;
select case name when 'a' then @a:=@a+1 when 'b' then @b:=@b+1 when 'c' then @c:=@c+1 end num_sort,name from table_name ORDER by num_sort,name;
望采纳,谢谢本回答被网友采纳