2016-03-29 121 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) ; 
相關問題