2016-04-15 130 views
0

我在Oracle中有一個有兩列的表。在第一列中,有時會有重複的值在第二列中響應不同的值。我如何編寫一個只顯示第一列唯一值和第二列所有可能值的查詢?如何在Oracle的同一單元格中獲取多個值

表看起來有點像下面

COLUMN_1 | COLUMN_2 

NUMBER_1 |  4 
NUMBER_2 |  4 
NUMBER_3 |  1 
NUMBER_3 |  6 
NUMBER_4 |  3 
NUMBER_4 |  4 
NUMBER_4 |  5 
NUMBER_4 |  6 

回答

4

您可以使用listagg()如果您正在使用Oracle 11G或更高像

SELECT 
    COLUMN_1, 
    LISTAGG(COLUMN_2, '|') WITHIN GROUP (ORDER BY COLUMN_2) "ListValues" 
FROM table1 
GROUP BY COLUMN_1 

否則,看到這個鏈接替代較低版本

Oracle equivalent of MySQL group_concat

+0

工作得很好,謝謝! – siddhu

相關問題