Me encantaría saber qué tenían que ver los acuarios mencioandos por ti al principio, con las empresas...
En serio.
Para futuros casos, te recomiendo postear los casos reales, no imamginarios. Ayuda a evitar soluciones inaplicables y perder el tiempo con detalles que no existen.
Por otro lado, a pesar de que lo encuentres en los manuales, no es eficeinte en MySQL 5.0 o superior usar el WHERE para definir relaciones de tablas. Los JOIN implicitos (la coma) tiende a generar productos cartesianos, lo que es un espanto.
Te recomiendo suar JOINs explicitos, así como NO usar funciones de agregación en el ORDER BY, ya que destruyen la performance. En este ultimo caso, eso se hace usando HAVING.
Adicinalmente: NUNCA dejes una columna donde uses una función sin un alias.
Posdata: Si la hubieses probado en realidad, esa consulta que escribiste te hubiese disparado un error de "columna ambigua".
¿Lo notaste?