0

重複の可能性:
複数の行を 1 つの行に集約する Oracle SQL クエリはありますか?
Oracle で連結文字列を生成する高速な方法

オラクルのSQL初心者の質問

私は次の表を持っています:

id1 A
id1 B
id1 C
id1 A
id2 A
id3 B
id3 A

手に入れたいもの

id1 A,B,C
id2 A
id3 B,A

ループを使用できません。クエリだけで取得する必要があります

私はOracle DB v10を使用しています(これが重要であることはわかっています

4

1 に答える 1

0

目的を解決するには、 wm_concat(fieldname) を使用する必要があります。したがって、クエリは次のようになります。

SELECT attr1, wm_concat(attr2) FROM YourTable GROUP BY field2;

そして、重複を削除したい場合は、

SELECT attr1, wm_concat(distinct attr2) FROM YourTable GROUP BY field2;
于 2012-09-03T16:19:46.247 に答える