sql >> Base de Datos >  >> RDS >> Mysql

La consulta que insiste en las columnas de la cláusula 'Ordenar por' coincide con las columnas de la cláusula 'Agrupar por'

La cláusula ORDER BY se ejecuta después de que se ejecuta todo lo demás en la instrucción SELECT; en un escenario GROUPing, el conjunto de resultados se limita a las columnas utilizadas para agregar los datos. Si no tiene una columna especificada en su conjunto de resultados inicial, el motor de procesamiento no sabe qué hacer con el resultado solicitado.

En otras palabras, dado que su consulta no devuelve valores distintos para t2.id y t1.id (ya que no se usan en la cláusula GROUP BY), el motor no puede devolver los datos en ese orden.