Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn nhiều SELECT trong SQL với hàm xmlagg- Dữ liệu không được kéo theo kiểu bắt buộc

Có vẻ như bạn muốn GROUP BY name thay vì GROUP BY name, dep_value

SELECT name,
   Rtrim(Xmlagg (Xmlelement (e, dep_value
                                || ';')).extract  ( '//text()' ), ';'),
   Rtrim(Xmlagg (Xmlelement (e, id_dep
                                || ';')).extract  ( '//text()' ), ';')
FROM   (SELECT emp_name,
           dep.dep_value,
           dep.id_dep
    FROM   emp
           inner join dep
                   ON emp.name = dep.name
    WHERE  id_name IN (SELECT name
                       FROM   altname
                       WHERE  id_emp IN (SELECT id_emp
                                         FROM   cnames
                                         WHERE  emp_lvl LIKE '%GGG%')))
    GROUP  BY name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn một chuỗi có dấu ngoặc kép vào bảng

  2. Oracle SQL - Chuyển đổi giá trị cột của N hàng thành N cột trong 1 hàng

  3. Tạo sha1-hash của một hàng trong Oracle

  4. Nhập nội dung lớn vào cơ sở dữ liệu oracle

  5. Làm thế nào để lưu trữ kết quả của một hàm sẽ trả về sysrefcursor?