Not exactly, I could indeed provide some more insights in the query.
What you are doing, iterating over the rows, that has the same Case ID and Date, and provide them a sequence number:
ROW_NUMBER() OVER (PARTITION BY "Case ID", "Date", ORDER BY "Value" ASC ) AS SEQ
We do this in a 'With Clause' (see WITH Clause (vertica.com)). The easiest way to explain is that you make a sort of temporary table/view, in this case for each row. In the lower part of the query, we join all the teporary tables in sequence as long as they have the same Case ID and Date:
LEFT OUTER JOIN VALUE AS Vn ON
"V1"."Case ID" = "Vn"."Case ID" <-- The Case ID/Date of the n'th table should be same as the first table
"V1"."Date" = "Vn"."Date"
WHERE 1=1
AND "V1"."SEQ" = 1 <-- Table V1 should have row sequence 1 etc.
AND "V2"."SEQ" = 2
The activity name is created, by joining the values of all the joined tables ('||' is a string join operator).
Note that you have to replace the '...' parts and the values between '<>', but I guess you already found out ;)
Your comment that you should be aware that the number of repetitions should be in sync with the number of joins, is exactly the weak spot of this workaround.
Regarding the support of more advanced Vertica functions in Celonis, I cannot help with that unfortunately, since I'm also not a Celonis Employee. You can always try to ask for a feature request, by creating a case under the button 'customer support' at top of this website.
Good luck with your use case!
Cheers,
Jan-peter