Hi,
As you said, when using DISTINCT() you will get only one column as Result. What you can do down the line is query the datasource or even a collection you have made in OnStart, for instance.
Let's say your table is called Projects; you can do a couple of collections OnStart:
Collect( colDistinct, Distinct( Projects, Name ) );
Collect ( colProjects, Projects )
You can then use colDistinct in a DropDown for instance and colProjects in a gallery Filter( colProjects, Name = Dropdown.Selected.Result)