Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Xmlagg फ़ंक्शन के साथ SQL एकाधिक चयन क्वेरी- आवश्यक फैशन में डेटा नहीं खींचा गया

ऐसा लगता है कि आप 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. MyBatis में Oracle db . में इनपुट परम सूची<T> के साथ बड़ी संख्या में पंक्तियों को अपडेट करने का सबसे तेज़ तरीका

  2. सेट ऑपरेटरों का उपयोग करने के लिए SQL क्वेरी को कनवर्ट करें

  3. ओरेकल:ऑटो-इन्क्रीमेंट ट्रिगर।

  4. किसी अन्य उपयोगकर्ता के टेबल पर अधिकार प्रदान करने के लिए Oracle PL/SQL संग्रहीत कार्यविधि का उपयोग करना

  5. Oracle अधिकतम रिकॉर्ड प्राप्त करने के लिए