Read this
試試這個:
WITH TABLEA
AS (SELECT
'AA' AS ID,
123 AS NUM
FROM
DUAL
UNION ALL
SELECT
'BB' AS ID,
234 AS NUM
FROM
DUAL
UNION ALL
SELECT
'CC' AS ID,
345 AS NUM
FROM
DUAL
UNION ALL
SELECT
'DD' AS ID,
567 AS NUM
FROM
DUAL
UNION ALL
SELECT
'EE' AS ID,
678 AS NUM
FROM
DUAL
UNION ALL
SELECT
'FF' AS ID,
789 AS NUM
FROM
DUAL
UNION ALL
SELECT
'GG' AS ID,
890 AS NUM
FROM
DUAL),
TABLEB
AS (SELECT
'AA' AS ID,
'MNP' AS SER
FROM
DUAL
UNION ALL
SELECT
'BB' AS ID,
'MNP' AS SER
FROM
DUAL
UNION ALL
SELECT
'CC' AS ID,
'MN' AS SER
FROM
DUAL
UNION ALL
SELECT
'DD' AS ID,
'PQR' AS SER
FROM
DUAL
UNION ALL
SELECT
'EE' AS ID,
'PQR' AS SER
FROM
DUAL
UNION ALL
SELECT
'FF' AS ID,
'XYZ' AS SER
FROM
DUAL
UNION ALL
SELECT
'GG' AS ID,
'XYZ' AS SER
FROM
DUAL)
SELECT
TABLEB.SER,
RTRIM (XMLAGG (XMLELEMENT (E,
TABLEA.NUM
|| ',')).EXTRACT ('//text()'),
',')
NUM
FROM
TABLEA,
TABLEB
WHERE
TABLEA.ID = TABLEB.ID
GROUP BY
TABLEB.SER
ORDER BY
TABLEB.SER;
這是非常基本的SQL知識。 –
你說你「嘗試過不同的查詢。」哪一個? –
@Juergen:我知道這是基本的SQL,但沒有得到一個線索如何解決這個問題。 – user2885428