2016-10-17 12 views

Antwort

1

Wenn Sie brauchen Ihr Ergebnis in einer einzigen Spalte können Sie LISTAGG:

verwenden
with emp(s_id, s_inv) as 
(
    select 1, 12 from dual union all 
    select 2, 12 from dual union all 
    select 3, 12 from dual union all 
    select 4, 12 from dual union all 
    select 5, 12 from dual 
) 
select listagg(s_id, ' ') within group (order by s_id) 
from emp 
where s_inv = 12 

Wenn Sie viele Spalten in der gleichen Zeile bauen müssen, sollten Sie zunächst festlegen, wie viele Spalten Ihr Ergebnis

+0

upvoted haben, weil dies die Frage richtig beantwortet gegeben (wo die OP fragt nicht nach Zeilen Spalten sein oder für irgendwelche Daten zu schwenken). Ich würde ein zweites Mal für das klar arbeitende Codebeispiel aufrüsten, wenn es möglich wäre. – Lunc

Verwandte Themen