业务场景中有需要排序需求,一般都是升序降序,但目前有一个柱状图数据,从左往右的的坐标轴名称排序需要按照业务自定义的顺序来展示,并非升降序了,此时则可以使用field()函数进行排序
sql样例
SELECT
*
FROM
( SELECT '产品1' AS 'name' UNION ALL SELECT '产品4' UNION ALL SELECT '产品1' UNION ALL SELECT '产品2' UNION ALL SELECT '产品1' UNION ALL SELECT '产品3' ) t
ORDER BY
field(
NAME,
'产品1',
'产品4',
'产品3',
'产品2')
这里直接上sql,通过union all拼接几个数据,按照产品1-产品4-产品3-产品2的顺序来展示,结果如下: 函数比较简单,不过多扩展。


本文介绍了如何使用SQL的field()函数,根据业务需求非递增非递减地对柱状图数据进行排序,以'产品1'-'产品4'-'产品3'-'产品2'的顺序呈现,适用于那些需要非标准排序的场景。
5334

被折叠的 条评论
为什么被折叠?



