Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL wielokrotne zapytanie SELECT z funkcją xmlagg - dane nie są pobierane w wymagany sposób

Wygląda na to, że chcesz GROUP BY name zamiast 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. Kiedy należy zagnieżdżać bloki PL/SQL BEGIN...END?

  2. Jak pobrać komentarze z Oracle 11g za pomocą JDBC?

  3. oracle PL/SQL jak obliczyć zakres adresów IP dla cidr IPv6

  4. Potrzebne wskazówki:Logika backendu SQL do dynamicznego wyboru pola przez użytkowników w interfejsie

  5. jak przekazać połączenie utworzone przez użytkownika do hibernacji