oracle多列怎么排序 oracle将多列合并成一列

oracle里面怎么多个字段分组排序分组排序用group by,若需要条件则在后面加having 。
多个字段的话用order by,比如:order by a,b
order by 可以让表按a排序,遇到重复的再按b再排一次序,做到把想要的字段与其他无关字段分开比较 。
oracle 多列按列值排序:select * from (
select 'A1' as c, a1 as a from tt
union all
select 'A2', a2 from tt
union all
【oracle多列怎么排序 oracle将多列合并成一列】select 'A3', a3 from tt
union all
select 'A4', a4 from tt
) order by a desc
Oracle 多行转多列及TO_NUMBER(varchar2)排序问题?首先oracle多列怎么排序你的size_no直接排序我不知道是按照什么排列的 , 因为你的size_no中存在#,所以是不可能转为number的 。如果想利用number排序那么我建议用instr确定#的位置,然后用substr截?。厝『蟮闹担?再to_number进行排序 。
至于转为三行那个,个人建议用rownum去做,先按照上面的方式排序,排序后用rownum标注行号,然后用行号-1,然后用行号去除以8,标出整除部分和余数 。
可以到的:
rownum-1整除部分得数余数size_no
000
101
202
。。。。。
707
810
911
1012
........
1822
1923
而后利用余数部分进行case when(也就是列转行的工作),利用整除部分得数进行分组,这样就可以得到你要的那种结果oracle多列怎么排序了 。
关于oracle多列怎么排序和oracle将多列合并成一列的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读