Wednesday, April 01, 2015
Text Size

MySQL Group_concat equivalent in T-SQL and Oracle

MySQL is just the best
Unfortunately I make a living using Microsoft and Oracle products. I shouldn't say unfortunately as I don't see myself doing any other job and it beats daytime television any day.

I use this quite a lot so I thought I'd put an article here somewhere. Based on the following concept:

  1.  RowID     column_to_return_as_string    
  2.  --------- -------------------------- 
  3.  1         Me 
  4.  2         Myself 
  5.  3         I 
  7.  -- to be returned as 
  8.  RowID     my_field_name    
  9.  --------- -------------------------- 
  10.  1         Me,Myself,I 

Note that the following queries include the nested version because I find myself needing to group concatenate more often from another table then using data from the same table.


  1.  SELECT 
  2.       ( 
  3.       SELECT  
  4.            GROUP_CONCAT(column_to_return_as_string)  
  5.       FROM  
  6.            a_pretend_table 
  7.       WHERE 
  8.            a_condition=true 
  9.       ) AS my_field_name 
  10.  FROM 
  11.       another_pretend_table 


  1.  SELECT 
  2.       STUFF( 
  3.         (  
  4.        SELECT  
  5.            ',' + column_to_return_as_string  
  6.        FROM  
  7.            a_pretend_table  
  8.        WHERE 
  9.            a_condition=true 
  10.        FOR XML PATH ('') 
  11.         ),1,1,'' 
  12.       ) AS my_field_name 
  13.  FROM 
  14.       another_pretend_table 


  1.  SELECT 
  2.       ( 
  3.       SELECT  
  4.            wmsys.wm_concat(column_to_return_as_string)  
  5.       FROM  
  6.            a_pretend_table 
  7.       WHERE 
  8.            a_condition=true 
  9.       ) AS my_field_name 
  10.  FROM 
  11.       another_pretend_table 


# Lucas Thu, 21st June 2012
Hi Sir,

For the T-SQL, is there a way to do it with out the FOR XML PATH (''), I am trying to GROUP_CONCAT 2 cell [1111] and [2222] which all belong to ID column as
My desired out put will be [1111,2222],rig ht now I am getting TAG_SEAL>111122 22, which have something to do with the FOR XML PATH (''). And if I get rid of it, it give me error "Subquery returned more than 1 value."

Your help is much appreciated !!!
Like | Dislike | 0 Reply | Reply with quote | Quote
Add Comment





Help Develop!

Thank You! :c)

Connect: Google+

Visitors of the World

Latest Posts

  • Basic Android App using Google Maps and Current Location

    • Sat 28-Mar-15
      Hi Vsiqueira, I used to get a similar problem if I switched my android device off and on again.
      Joel L.  
    • Fri 27-Mar-15
      hi, im getting an erro, in the method MyLocation.getL ocation(), return null, how i can resolve ...
    • Wed 25-Mar-15
      Hi Rishikesh, I use a database on a webserver with all the latitudes and longitudes of the points of ...
      Joel L.  
    • Tue 24-Mar-15
      At the starting asa I run the app. I want to show list of garages available near by my current location.
  • JComments 2.3.0 with ReCaptcha in Joomla 2.5.x

    • Mon 23-Mar-15
      Worked like a charm first time! :lol: Getting bored of the spam comments. This should stop them. :P