Sto usando Views 7.x-3.6 e ho provato a modificare la GROUP BYclausola hook_views_query_alter()come di seguito:
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == "view_name"){
$query->add_groupby('field_name');
dpm($query);
}
}
Quando guardo dentro $query, la groupbyclausola è abilitata correttamente ma la query SQL non è interessata : la GROUP BYclausola non appare:

Quello che alla fine ho fatto è stato usare un hook core di Drupal ( hook_query_alter()) e ha funzionato bene: l'SQL è ora interessato.
function mymodule_query_alter(QueryAlterableInterface $query) {
$view_name = 'view_name';
if ($query->hasTag('views_' . $view_name)) {
$query->groupBy('field_name');
}
}
Qualche motivo per cui il mio hook_views_query_alter()non funziona? Mi chiedo se esiste un modo più pulito per farlo e.