Насколько я могу судить, в native Apex вы не можете повлиять на то, будут ли некоторые элементы списка выбора недоступны для выбора (это то, что вам нужно для имен групп).
Однако вы можете создать запрос списка выбора, который отображает то, что вы хотите.Вот пример:
SQL> with test (id, name, group_name) as
2 (select 1, 'name1', 'group 1' from dual union all
3 select 6, 'name2', 'group 1' from dual union all
4 select 9, 'name3', 'group 1' from dual union all
5 --
6 select 2, 'name4', 'group 2' from dual union all
7 select 4, 'name5', 'group 2' from dual
8 ),
9 inter as
10 (-- Group names; ID is a negative value to make sure it is displayed first
11 select -row_number() over (order by group_name) id,
12 '(' || initcap(group_name) ||')' name, group_name
13 from test
14 group by group_name
15 union
16 -- members of the group
17 select id, name, group_name
18 from test
19 )
20 select name display_value,
21 id return_value
22 from inter
23 order by group_name, id;
DISPLAY_V RETURN_VALUE
--------- ------------
(Group 1) -1
name1 1
name2 6
name3 9
(Group 2) -2
name4 2
name5 4
7 rows selected.
SQL>