Você está tentando ordenar seu resultado com colunas que não estão sendo calculadas. Isso não seria um problema se você não tivesse o
DISTINCT
lá, mas como sua consulta está basicamente agrupando apenas por share.rooms
coluna, como ele pode ordenar esse conjunto de resultados com outras colunas que podem ter vários valores para o mesmo share.rooms
1?