Creo una tabla en HIVE. Tiene las siguientes columnas:colmena Expresión no en grupo por clave
id bigint, rank bigint, date string
quiero llegar promedio (rango) por mes. Puedo usar este comando. Funciona.
select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Sin embargo, también quiero obtener información sobre la fecha. Yo uso este comando:
select a.lens_id, avg(a.rank), a.date_saved
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Se queja: Expression Not In Group By Key
Sí. Después de agregar a.date_saved, funciona. Sin embargo, no hace lo que quiero. Quiero avg (rango) por mes. Ahora no hace promedio. Simplemente muestra todos los registros desde que se agregó el grupo por a.date_saved. – chnet
@chnet: no puede tener una columna seleccionada y no tenerla agrupada por esa columna. Si desea mostrar 'a.date_saved', necesita agruparlo. Es posible que pueda mostrar 'year (a.date_saved)' y 'month (a.date_saved)' ya que están en 'Group by' pero no 100% en eso. – Nija
Gracias. Puedo mostrar el año (a.date_saved) y el mes (a.date_saved). – chnet