SELECT name_line1, first_name, last_name FROM accounts ; WHERE NOT EMPTY(last_name) ; GROUP BY name_line1 ; ORDER BY last_name INTO ARRAY aClientNamesELIMINATE NON-GROUPED FIELDS FROM FIELD LIST
SELECT name_line1 FROM accounts ; WHERE NOT EMPTY(last_name) ; GROUP BY name_line1 ; ORDER BY last_name INTO ARRAY aClientNamesADD AGGREGATE FUNCTIONS TO NON-GROUPED FIELDS
SELECT name_line1, MAX (first_name), MAX (last_name) FROM accounts ; WHERE NOT EMPTY(last_name) ; GROUP BY name_line1 ; ORDER BY last_name INTO ARRAY aClientNamesADD NON-GROUPED FIELDS TO GROUP BY CLAUSE
SELECT name_line1, first_name, last_name FROM accounts ; WHERE NOT EMPTY(last_name) ; GROUP BY name_line1, first_name, last_name ; ORDER BY last_name INTO ARRAY aClientNamesIn your example, which, if I understand correctly, only 1 first and last name can possibly be returned with name_line1, this syntax would appear to be redundant. In most cases, it isn't.