Alguien me envió una consulta SQL donde la cláusula GROUP BY
consistía en la instrucción: GROUP BY 1
.¿Qué significa la cláusula de SQL "GROUP BY 1"?
Esto debe ser un error tipográfico ¿verdad? Ninguna columna recibe el alias 1. ¿Qué podría significar? ¿Tengo razón en suponer que esto debe ser un error tipográfico?
No es un error tipográfico, es la primera columna de su conjunto de resultados – Lamak
Tenga en cuenta que esta sintaxis no es portátil. Se comportará de forma diferente en bases de datos distintas de mysql. En Oracle, por ejemplo, se trata como una constante. –
@RussellReed Sí. desafortunadamente (ya que usar un alias a veces es muy útil) ansi sql no permite la agrupación por columna ordinal. La razón es que el grupo pasa antes de la proyección. Pero luego ... qué cuando tenemos expresiones de agrupamiento con decenas de líneas ... terminamos con .. * mutiples * de decenas de líneas en la declaración sql final. – javadba