Hello,
We have a need for a workflow which is capable of replicating the Group_CONCAT() function in SQL.
1 | mukesh | gupta | 2 | Leadership |
3 | neelam | sharma | 3 | Hard-working |
1 | mukesh | gupta | 2 | Responsible |
2 | devesh | tyagi | 2 | Punctuality |
3 | neelam | sharma | 3 | Self-motivated |
1 | mukesh | gupta | 2 | Quick-learner |
4 | keshav | singhal | 3 | Listening |
2 | devesh | tyagi | 2 | Quick-learner |
5 | tanya | jain | 1 | Hard-working |
4 | keshav | singhal | 3 | Critical thinking |
5 | tanya | jain | 1 | Goal-oriented |
Queries:
SELECT emp_id, fname, lname, dept_id, GROUP_CONCAT ( strength ) as "strengths" FROM employee group by emp_id;
Output:
1 | mukesh | gupta | 2 | Leadership, Resposible, Quick-learner |
2 | devesh | tyagi | 2 | Punctuality, Quick-learner |
3 | neelam | sharma | 3 | Hard-working, Self-motivated |
4 | keshav | singhal | 3 | Listening, Critical thinking |
5 | tanya | jain | 1 | Hard-working, Goal-oriented |
If anyone has any ideas on how to apply this logic using the targeting activities available in Adobe Campaign Classic, please let me know!
Thanks!
Austin B.
Solved! Go to Solution.
Views
Replies
Total Likes
Thanks David. I was able to add a function groupConcat() but struggling to put this into practice by leveraging the function inside of the .js. Is there an easier way to iterate through & group the records together using one of the built-in jsapi functions? In the end, I just need to send a single email to Manager Id1 listing each of their associate emails in some way. I'm probably overcomplicating it.
Basically my table is something like this:
Record Id | Manager Id | Associate Email
1 | 1 | email1@adobe.com
2 | 1 | email2@adobe.com
3 | 2 | email3@adobe.com
I want to group by Manager Id to output this:
Record Id | Manager Id | Associate Email
1 | 1 | email1@adobe.com, email2@adobe.com
3 | 2 | email3@adobe.com
Views
Replies
Total Likes
did you find the solution for this ?
Views
Replies
Total Likes
Hi @reddyx0133 - instead of the comma-separated string, we were able to find an approach that iterated through all of the records belonging to a user in a data table & create a list of their specific associates that were active on the website in the past 24 hours &send in an email to the user.
See:
Views
Replies
Total Likes
@DavidKangni Can you please provide the any other solution other than adding additional SQL functions.
Views
Replies
Total Likes
How to achieve this in adobe campaign standard?
Views
Replies
Total Likes
Hi, Please bear in mind that you have referenced this GROUP_CONCAT() function from MySQL DB Engine. But as you may know, most of Adobe Campaign solution are implemented with PostgreSQL DB engine. So you need to find the equivalent aggregate function depending of your instance DB Engine.
Views
Replies
Total Likes
To group data into a comma-separated string in SQL, you can use the GROUP_CONCAT function in MySQL or STRING_AGG in PostgreSQL and SQL Server.
Use GROUP_CONCAT to aggregate values as a comma-separated string:
Use STRING_AGG for a similar result:
In SQL Server (2017+), you can also use STRING_AGG:
For older versions of SQL Server, use FOR XML PATH:
Replace column1, column2, and your_table with your actual column names and table name.
Source: https://talenttitan.com/candidates/interview-preparation/all-skills/
Views
Replies
Total Likes