2014-12-04 25 views
-1

我正在嘗試製作一個打印與該值關聯的所有值的小型SQL腳本。從單個值中選擇值

舉例來說,如果我有這樣的表:

1 | 1 
1 | 2 
1 | 3 
2 | 1 
2 | 2 
3 | 1 
4 | 2 

我怎樣才能上市,顯示我是這樣的:

1| 1 2 3 
2| 1 2 
3| 1 
4| 2 

感謝。

+0

我曾嘗試使用group by,但有問題的是我只得到第一行的列表。我沒有任何想法如何寫出第二行 – depecheSoul 2014-12-04 15:06:47

+0

你想要在列表中,或者你想這些值在不同的列?從期望的輸出中不清楚。 – Taryn 2014-12-04 15:09:24

+0

我只是想使用選擇順序,這將顯示我內部關係 – depecheSoul 2014-12-04 15:10:52

回答

1
select col_1, 
     listagg(col_2, ' ') within group (order by col_2) as all_values 
from the_table 
group by col_1 
order by col_1;