0

重複の可能性:
複数の行を1つの行に集約するOracle SQLクエリはありますか?

私はテーブル(従業員)を持っています。

従業員

ID   Name   Salary  

1    Steve  10000

2    Buck   15000

3    Dan    10000 

4    Dave   10000

給与が10000ドルのすべての従業員名を返す必要があります。従業員名は、最初と最後の1つを含め、プラス記号で区切られています。カーソルを使用してこれを実行し、すべての従業員名をカーソルで繰り返すことができます。しかし、単一のクエリを使用してこれを返す方法はありますか?上記の例では、+ Steve + Dan +Dave+の結果が必要です。

4

1 に答える 1

0

文字列集計関数を見てください。

たとえば、Oracle 11gリリース2では、次のようなことができます。

SELECT CONCAT(CONCAT('+', LISTAGG(Employee.Name, '+')), '+') FROM Employee WHERE Salary >= 10000
于 2012-12-17T21:12:48.423 に答える