• If we have a Requirement to Concatenate the list of values in to a Single Field than we can achieve it with LISTAGG Function.
  • As Listagg Function having Size limitation of 4000 Characters in listing the values we can achieve the same requirement by using STRAGG Function
  • Below are the Illustrations for both LISTAGG and STRAGG Function.

 

Example 1: LISTAGG Function.

Invoice_ID Invoice_Number
1001 Invoice1
1002 Invoice2
1003 Invoice3
1004 Invoice4

 

SQL Statement :

SELECT LISTAGG(Invoice_number, ‘, ‘) WITHIN GROUP (ORDER BY Invoice_number) “Invoice_number” FROM Invoice_table;

 

Output :

Invoice_number
Invoice1, Invoice2, Invoice3, Invoice4

 

Example 2 : STRAGG Function.

Invoice_ID Invoice_Number
1001 Invoice1
1002 Invoice2
1003 Invoice3
1004 Invoice4

 

SQL Statement :

SELECT sys.STRAGG(Invoice_number || ‘; ‘) “Invoice_number” FROM Invoice_table;

 

Output :

Invoice_number
Invoice1; Invoice2; Invoice3; Invoice4

 

Recent Posts

Start typing and press Enter to search