2016-03-29 90 views
-3

我有一张带有单个记录的表格并且想要像这样显示。根据原始记录对列数据进行排序

create table test 
(
a number(10), 
b number(10), 
c number(10), 
d number(10), 
e number(10), 
f number(10) 
); 
insert into test VALUES (5,3,1,4,2,6); 

输出:

C E B D A F 

1 2 3 4 5 6 
+0

会更好张贴期望的结果进入后,没有一个环节。 –

+0

[这里](http://stackoverflow.com/help/how-to-ask)是关于如何提出一个好问题的一些信息。例如,您应该将数据发布为格式化文本,而不是图像,提供您的表格结构,数据,期望的结果以及迄今为止尝试的内容。 PS:Oracle或mySQL? – Aleksej

+1

您没有本地方法可以通过基于值的'COLUMN'进行排序。更好和最简单的方法是使用一些服务器端脚本为返回的结果集排序。 – mitkosoft

回答

1
select LISTAGG(q, ', ') WITHIN GROUP (ORDER BY q asc) result from (
select a q from test union select b q from test 
union 
select c q from test 
union 
select d q from test 
union 
select e q from test 
union 
select f q from test) ; 
相关问题