如何在mysql表的列中添加GROUPBY值

如何在mysql表的列中添加GROUPBY值,mysql,Mysql,我有一个mysql表,如下所示 **ip page date page_Views 127.0.0.1 index.php 2012-07-09 25 182.445.11.1 abc.php 2012-07-09 11 116.142.24.7

我有一个mysql表,如下所示

   **ip                  page                date                 page_Views
127.0.0.1              index.php           2012-07-09              25
182.445.11.1           abc.php             2012-07-09              11
116.142.24.7           index.php           2012-07-09              3 
我想提取按页面分组的“页面视图”列

这意味着对于'index.php',它将显示页面视图=28

我正在使用这个查询

stats\u tracker
GROUP BY
page
ORDER BY
stats\u tracker
page\u views
DESC

使用此查询,我将根据页面对页面视图进行分组,但不添加页面视图


index.php=25的页面视图根据我上面的查询,您需要SUM aggregate函数:

SELECT
  ip,
  page,
  CONCAT(MIN(date), " - ", MAX(date)) as date_range,
  SUM(page_views) as total_page_views
FROM stats_tracker
GROUP BY page
ORDER BY total_page_views DESC

基本原因是MySQL不知道在分组时如何组合值。有时您需要计数,有时需要求和,甚至可以求平均值。签出。

请注意我对日期的处理,因为如果没有应用聚合函数,它们也将失去意义。它会发出以下错误通知:检查MySQL select查询,它可能有问题日期处理的语法可能不正确。我现在已经把它取出来了。让我知道你想如何使用日期信息。日期不是问题。我想根据pageI知道这不是你想要的,我的意思是原始查询的dates部分可能有问题,所以我删除了该部分。我问题中的当前查询是否有效?如果没有,你能粘贴出准确的错误吗?