आप LISTAGG
. का उपयोग करना चाह सकते हैं ।
SELECT col_id,
LISTAGG(col_text, '|') WITHIN GROUP (ORDER BY col_text) text
FROM table1
GROUP BY col_id
आउटपुट:
| COL_ID | TEXT |
----------------------------
| 111 | This|a|is|test. |
SQLFiddle
अपडेट करें यदि आपको किसी सूची में विशिष्ट टेक्स्ट मान प्राप्त करने की आवश्यकता है
SELECT col_id,
LISTAGG(col_text, '|')
WITHIN GROUP (ORDER BY col_text) text
FROM
(
SELECT DISTINCT col_id, col_text
FROM table1
)
GROUP BY col_id
SQLFiddle