mysql对多个字段进行排序(行排序)

记录学习—-

如果是对某个列进行排序,可以用order by 字段,但如果是某一行进行排序呢???

sort_array()函数,可对某行进行排序。

用法:sort_array(array(字段1,字段2,。。。)),默认是升序

举个例子:表A有字段:id(学生学号),chinese、math、english,表示语文、数学、英语成绩,选出某学生成绩最高的一科

select id,arr[2] from (select id,sort_array(array(chinese,math,english)) arr from A where id=1) t

先把字段放入到sort_array()进行排序,记住里面还要加一层array(),即转成数组,最后取出数组的最后一个,也就是最大的一个字段值(下标从0开始)

结束!

    原文作者:胜利女神yyds
    原文地址: https://blog.csdn.net/weixin_57234463/article/details/123974570
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞