Index: handlers/views_handler_argument.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/handlers/views_handler_argument.inc,v
retrieving revision 1.4
diff -b -u -p -r1.4 views_handler_argument.inc
--- handlers/views_handler_argument.inc	8 Oct 2008 00:14:00 -0000	1.4
+++ handlers/views_handler_argument.inc	21 Dec 2008 08:40:15 -0000
@@ -530,12 +530,10 @@ class views_handler_argument extends vie
   function summary_basics($count_field = TRUE) {
     // Add the number of nodes counter
     $field = $this->query->base_table . '.' . $this->query->base_field;
-    if ($this->view->display_handler->get_option('distinct') && empty($this->query->no_distinct)) {
-      $field = "DISTINCT($field)";
-    }
+    $distinct = ($this->view->display_handler->get_option('distinct') && empty($this->query->no_distinct));
 
-    $count_alias = $this->query->add_field(NULL, "COUNT($field)", 'num_records');
-    $this->query->add_groupby($this->name_alias);
+    $count_alias = $this->query->add_field(NULL, $field, 'num_records',
+                                           array('count' => TRUE, 'distinct' => $distinct));
 
     if ($count_field) {
       $this->query->set_count_field($this->table_alias, $this->real_field);
Index: includes/query.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views/includes/query.inc,v
retrieving revision 1.32
diff -b -u -p -r1.32 query.inc
--- includes/query.inc	28 Oct 2008 20:08:10 -0000	1.32
+++ includes/query.inc	21 Dec 2008 08:41:35 -0000
@@ -591,7 +591,7 @@ class views_query {
    * @return $name
    *   The name that this field can be referred to as. Usually this is the alias.
    */
-  function add_field($table, $field, $alias = '') {
+  function add_field($table, $field, $alias = '', $params = NULL) {
     // We check for this specifically because it gets a special alias.
     if ($table == $this->base_table && $field == $this->base_field && empty($alias)) {
       $alias = $this->base_field;
@@ -614,6 +614,11 @@ class views_query {
         'alias' => $alias,
       );
     }
+    
+    foreach ((array)$params as $key => $value) {
+      $this->fields[$name][$key] = $value;
+    }
+
     return $name;
   }
 
