Expand my Community achievements bar.

We are excited to introduce our latest innovation to enhance the Adobe Campaign user experience — the Adobe Campaign v8 Web User Interface!
SOLVED

How to get the latest entry if two or more records found

Avatar

Level 3

Hi Team,

I am trying to extract App subscription data and want to only extract latest entry if more than one entry found with the same userKey

So, the filter needs to be done on 'registration date' and if entry1 and entry 2 are same, we need to take the latest entry among them.

Thank you.

1472292_pastedImage_1.png

1 Accepted Solution

Avatar

Correct answer by
Employee

Hi Gunjan,

I can think of a couple of solutions here.

1>.Create a query for pulling all data which has condition userkey is not empty and then deduplicate based on the user key. By default , the deduplication is run on the lastModified field and will only keep the latest records.

2>. If this is for targeting purposes , you can also use an Incremental query which only shows you changed , modified or latest records which were previously not processed

Regards,

Adhiyan

View solution in original post

4 Replies

Avatar

Level 4

Depending on the DB used the syntax maybe different. You simply need to apply some sort of ranking (rank using subscriber key and order by registration date descending. It is a datetime format so the possibility to pick up records or more for the same subscriber is minimum.

For example, if using SQL Server, you can use the partition by command to do that.

Avatar

Level 2

Thank you for this response. I was interested in how others approach this, too.

Avatar

Employee Advisor

Hi,

You can sort the records on the basis of Registration Date in Descending Order and then you can select the First Record.
This can be achieved either by the JS Activity or you can achieve this by Enrichment itself.

Avatar

Correct answer by
Employee

Hi Gunjan,

I can think of a couple of solutions here.

1>.Create a query for pulling all data which has condition userkey is not empty and then deduplicate based on the user key. By default , the deduplication is run on the lastModified field and will only keep the latest records.

2>. If this is for targeting purposes , you can also use an Incremental query which only shows you changed , modified or latest records which were previously not processed

Regards,

Adhiyan