Единственное решение, которое я нашел, - это снова разделить список, используя sa_split_list , например:
SELECT
FirstName,
LastName,
LIST(ID) as lst,
CASE
WHEN 1 IN (SELECT row_value from sa_split_list(lst)) THEN 'Admin'
WHEN 2 IN (SELECT row_value from sa_split_list(lst)) THEN 'Moderator'
WHEN 3 IN (SELECT row_value from sa_split_list(lst)) THEN 'Owner'
ELSE
String(FirstName, ' ', LastName)
END as Description
FROM Users
Group By FirstName, LastName;
или
SELECT
FirstName,
LastName,
LIST(ID) as lst,
CASE
WHEN Exists(SELECT 1 from sa_split_list(lst) where row_value = 1) THEN 'Admin'
WHEN Exists(SELECT 1 from sa_split_list(lst) where row_value = 2) THEN 'Moderator'
WHEN Exists(SELECT 1 from sa_split_list(lst) where row_value = 3) THEN 'Owner'
ELSE
String(FirstName, ' ', LastName)
END as Description
FROM Users
Group By FirstName, LastName;
, и это сделало работу, я все еще думаю, что производительность будет большой для больших запросов ...