I assume that query optimizers are able to detect a GROUP BY of a primary key and other columns in the same table and optimize accordingly. But using this trick to change the set of valid queries seems odd. I think I'd rather see special syntax for it:
If it’s about preferring by non selected columns, that’d be fine.
Something is wrong somewhere imo