记录学习—-
如果是对某个列进行排序,可以用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开始)
结束!