sql >> Database teknologi >  >> RDS >> Oracle

SQL multiple SELECT-forespørgsel med xmlagg-funktion - Data blev ikke trukket på den krævede måde

Det lyder som om du vil GROUP BY name i stedet for 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. hvordan man finder et komma med mysql find_in_set

  2. Sådan finder du de databasesamlinger, der understøttes af din SQL Server-instans

  3. hvordan man migrerer mysql-data til ElasticSearch i realtid

  4. Minimering af virkningen af ​​at udvide en IDENTITY-søjle – del 3