Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL multiple SELECT query dengan fungsi xmlagg - Data tidak ditarik dengan cara yang diperlukan

Sepertinya Anda ingin GROUP BY name daripada 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. Mengambil data dari tabel menggunakan PL/SQL

  2. Ketik subkueri ORM

  3. Tidak dapat mendaftar dalam transaksi terdistribusi dengan NHibernate

  4. Java - JDBC executeUpdate() tidak berfungsi

  5. Pemetaan Hibernate - Menggabungkan dua tabel dengan tabel asosiasi - Tetapi dengan twist