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

क्या ओरेकल में mysql में group_concat के समान कोई फ़ंक्शन है?

11g और उच्चतर: लिस्टैग का इस्तेमाल करें:

SELECT 
    col1,
    LISTAGG(col2, ', ') WITHIN GROUP (ORDER BY col2) "names"
FROM table_x
GROUP BY col1

10 ग्राम और उससे कम: फ़ंक्शन का उपयोग करने का एक तरीका है:

CREATE OR REPLACE FUNCTION get_comma_separated_value (input_val  in  number)
  RETURN VARCHAR2
IS
  return_text  VARCHAR2(10000) := NULL;
BEGIN
  FOR x IN (SELECT col2 FROM table_name WHERE col1 = input_val) LOOP
    return_text := return_text || ',' || x.col2 ;
  END LOOP;
  RETURN LTRIM(return_text, ',');
END;
/

फ़ंक्शन का उपयोग करने के लिए:

select col1, get_comma_separated_value(col1) from table_name

नोट: एक (असमर्थित) फ़ंक्शन है WM_CONCAT Oracle के कुछ पुराने संस्करणों पर उपलब्ध है, जो आपकी मदद कर सकता है - विवरण के लिए यहां देखें।

MySQL में:

SELECT col1, GROUP_CONCAT(col2) FROM table_name GROUP BY col1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडोज 7 पर ROracle पैकेज कैसे स्थापित करें?

  2. ओरेकल:अधिकतम (आईडी) +1 और अनुक्रम के बीच का अंतर। अगला

  3. Oracle में दशमलव के बिना संख्या को प्रारूपित करने के 4 तरीके

  4. सी # के माध्यम से ओरेकल डाटाबेस से कनेक्ट हो रहा है?

  5. COSH() Oracle में फंक्शन