Estoy usando Vistas 7.x-3.6 e intenté alterar la GROUP BYcláusula con hook_views_query_alter()lo siguiente:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Cuando miro $query, la groupbycláusula está habilitada correctamente pero la consulta SQL no se ve afectada : la GROUP BYcláusula no aparece:

Lo que eventualmente hice fue usar un hook Drupal core ( hook_query_alter()) y funcionó bien: el SQL ahora está afectado.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
¿Alguna razón por la cual mi hook_views_query_alter()no funciona? Me pregunto si hay una forma más limpia de hacerlo y.