Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL множествена SELECT заявка с функция xmlagg- Данните не са изтеглени по необходимия начин

Изглежда, че искате да GROUP BY name вместо 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. Свързване към база данни на Oracle с помощта на Swift от страната на сървъра

  2. oracle plsql:как да анализирате XML и да го вмъкнете в таблица

  3. Oracle:множество актуализации на таблици => ORA-01779:не може да промени колона, която се съпоставя с таблица без ключ

  4. Клиент на Oracle ORA-12541:TNS:няма слушател

  5. Как да избера от масово събрана таблица с тип записи