sql >> データベース >  >> RDS >> Oracle

xmlagg関数を使用したSQL複数SELECTクエリ-データが必要な方法でプルされていない

    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. データベースmysqlに同義語を保存および取得するための最良の方法

    2. MySQL – MariaDB –最初のストアドプロシージャの作成

    3. MicrosoftAccessでデータを管理する

    4. SQL Union –UNION演算子に関する包括的なガイド