Necesito contar el grupo por clave como una matriz de json.
mesa:
designation | name ------------------------ Engineer | Ben Sr.Engineer | Tom Lead Engineer | Dan Engineer | Michlesalida que necesito:
[{designation:"Engineer",count:2},{designation:"Sr.Engineer",count:1}, {designation:"Lead Engineer",count:1}]Lo intenté
SELECT JSON_ARRAYAGG(JSON_OBJECT('designation', designation, 'total_users', count(*) as total_users)) as user_spit_up FROM user group by designationPero está obteniendo un error
Uso no válido de la función de grupo.
Ayuda por favor. Gracias por adelantado,
Tuve el mismo problema y esta fue la solución que funcionó para mí. Para tu problema sería algo como esto:
SELECT JSON_ARRAYAGG(a.array_counts) FROM (SELECT JSON_OBJECT( 'designation', designation, 'total_users', COUNT(designation) ) array_counts FROM user GROUP BY designation ) a