Stai cercando di ordinare il risultato con colonne che non vengono calcolate. Questo non sarebbe un problema se non avessi il DISTINCT lì, ma poiché la tua query è fondamentalmente raggruppata solo per share.rooms colonna, come può ordinare quel set di risultati con altre colonne che possono avere più valori per lo stesso share.rooms uno?