Có một số cách tùy thuộc vào phiên bản bạn có - hãy xem tài liệu oracle về các kỹ thuật tổng hợp chuỗi. Một cách rất phổ biến là sử dụng LISTAGG
:
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Sau đó tham gia vào A
để chọn ra pids
bạn muốn.
Lưu ý: Ngoài hộp, LISTAGG
chỉ hoạt động chính xác với VARCHAR2
cột.